美文网首页
UIDatePicker设置允许最小日期、最大日期范围

UIDatePicker设置允许最小日期、最大日期范围

作者: 983bc1f111ae | 来源:发表于2018-01-31 11:06 被阅读24次

设置UIDatePicker的允许最大时间、最小时间:  

self.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);  

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, CGRectGetWidth(self.frame), 216)];  

datePicker.datePickerMode = UIDatePickerModeDate;  

datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];  

datePicker.backgroundColor = [UIColor whiteColor];  

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];  

NSDate *currentDate = [NSDate date];  

NSDateComponents *comps = [[NSDateComponents alloc] init];  

[comps setYear:10];//设置最大时间为:当前时间推后十年  

NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];  

[comps setYear:-10];//设置最小时间为:当前时间前推十年  

NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];  

[datePicker setMaximumDate:maxDate];  

[datePicker setMinimumDate:minDat

相关文章

网友评论

      本文标题:UIDatePicker设置允许最小日期、最大日期范围

      本文链接:https://www.haomeiwen.com/subject/cdskzxtx.html