// // 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