123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- //
- // YOUPAISelectBirthdayPickVC.m
- // MSYOUPAI
- //
- // Created by admin on 2022/3/3.
- // Copyright © 2022 MS. All rights reserved.
- //
- #import "YOUPAISelectBirthdayPickVC.h"
- @interface YOUPAISelectBirthdayPickVC ()
- @end
- @implementation YOUPAISelectBirthdayPickVC
- -(UIView *)customView{
- if(_customView == nil){
- _customView = [UIView new];
- _customView.backgroundColor = UIColor.whiteColor;
-
- }
- return _customView;
- }
- -(PGDatePicker *)datePicker{
- if(_datePicker == nil){
- _datePicker = [PGDatePicker new];
- _datePicker.backgroundColor = [UIColor whiteColor];
- _datePicker.rowHeight = 35;
- _datePicker.middleTextColor = LCBkgColor;
- _datePicker.textColorOfSelectedRow = LCBkgColor;
- _datePicker.textColorOfOtherRow = [LCBkgColor colorWithAlphaComponent:0.2f];
- _datePicker.textFontOfSelectedRow = LCFont(17);
- _datePicker.textFontOfOtherRow = LCFont(17);
- _datePicker.lineBackgroundColor = [UIColor clearColor];
- _datePicker.datePickerType = PGDatePickerTypeLine;
- _datePicker.isHiddenMiddleText = false;
- _datePicker.datePickerMode = PGDatePickerModeDate;
- _datePicker.autoSelected = true;
- _datePicker.delegate = self;
-
- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
- NSDate* currentDate = [NSDate date];
- [dateFormatter setDateFormat:@"yyyy"];
- NSString* currentYear=[dateFormatter stringFromDate:currentDate] ;
- [dateFormatter setDateFormat:@"MM"];
- NSString* currentMonth=[dateFormatter stringFromDate:currentDate];
- [dateFormatter setDateFormat:@"dd"];
- NSString* currentDay=[dateFormatter stringFromDate:currentDate] ;
-
- NSString* maxDateStr = [NSString stringWithFormat:@"%zd-%@-%@",[currentYear integerValue]-18,currentMonth,currentDay];
- NSString* minDateStr = [NSString stringWithFormat:@"%zd-%@-%@",[currentYear integerValue]-50,currentMonth,currentDay];
- [dateFormatter setDateFormat:@"yyyy-MM-dd"];
- _datePicker.maximumDate = [dateFormatter dateFromString:maxDateStr];
- _datePicker.minimumDate = [dateFormatter dateFromString:minDateStr];
-
- NSString* defaultDateStr;
- // if ([self.youpaipuserModel.youpaipuserinfo.youpaipbirthday isEqualToString:@""]) {
- // defaultDateStr = @"1999-03-15";
- // }else{
- // defaultDateStr = self.youpaipuserModel.youpaipuserinfo.youpaipbirthday;
- // }
- NSDate *date = [dateFormatter dateFromString:defaultDateStr];//上次设置的日期
- [self.datePicker setDate:date];
- }
- return _datePicker;
- }
- -(YOUPAIPickerViewHeader *)youpaipHeader{
- if(_youpaipHeader == nil){
- _youpaipHeader = [YOUPAIPickerViewHeader new];
- _youpaipHeader.backgroundColor = UIColor.whiteColor;
- [_youpaipHeader.youpaipCommitBtn addTarget:self action:@selector(confirmBtnClick) forControlEvents:UIControlEventTouchUpInside];
- [_youpaipHeader.youpaipCancleBtn addTarget:self action:@selector(cancelBtnClick) forControlEvents:UIControlEventTouchUpInside];
- }
- return _youpaipHeader;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- [self.baseView setHidden:true];
- self.isTouchDismiss = true;
- [self youpaifMakeUI];
- [self youpaifMakeLayout];
-
- }
- - (void)youpaifMakeUI{
- [self.view addSubview:self.customView];
- [self.customView addSubview:self.youpaipHeader];
- [self.customView addSubview:self.datePicker];
- }
- -(void)youpaifMakeLayout{
- [_datePicker mas_makeConstraints:^(MASConstraintMaker *make) {
- make.bottom.mas_equalTo(-(SafeHeight+8));
- make.left.mas_equalTo(8);
- make.right.mas_equalTo(-8);
- make.height.mas_equalTo(180);
- }];
- [_youpaipHeader mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(0);
- make.left.right.mas_equalTo(0);
- make.height.mas_equalTo(49);
- }];
- [_customView mas_makeConstraints:^(MASConstraintMaker *make) {
-
- make.bottom.mas_equalTo(0);
- make.left.right.mas_equalTo(0);
- make.height.mas_equalTo(209+SafeHeight+49);
- }];
- [self.view layoutIfNeeded];
- [LCTools clipCorner:UIRectCornerTopLeft|UIRectCornerTopRight View:_customView size:CGSizeMake(16, 16)];
- }
- - (void)cancelBtnClick{
- [self dismissViewControllerAnimated:true completion:nil];
- }
- - (void)confirmBtnClick{
- if (self.delegate && [self.delegate respondsToSelector:@selector(didSelectBirthday:birthday:)]) {
- [self.delegate didSelectBirthday:self birthday:_selectDate];
- }
- [self dismissViewControllerAnimated:true completion:nil];
- }
- - (void)datePicker:(PGDatePicker *)datePicker didSelectDate:(NSDateComponents *)dateComponents{
-
- self.selectDate = dateComponents;
- }
- @end
|