UIDatePicker *timePic = [[UIDatePickeralloc] initWithFrame:CGRectMake(0,46, ScreenW -40, ScreenH/3-92)];
_timePic = timePic;
timePic.datePickerMode =UIDatePickerModeDate;
枚举值,可以根据需要更改
typedefNS_ENUM(NSInteger, UIDatePickerMode) {
UIDatePickerModeTime, // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)
UIDatePickerModeDate, // Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)
UIDatePickerModeDateAndTime, // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)
UIDatePickerModeCountDownTimer, // Displays hour and minute (e.g. 1 | 53)
} __TVOS_PROHIBITED;
中英文模式
[timePic setLocale:[[NSLocalealloc] initWithLocaleIdentifier:@"zh_Hans_CN"]];
[timePic setCalendar:[NSCalendarcurrentCalendar]];
设置时区
[timePic setTimeZone:[NSTimeZonelocalTimeZone]];
设置最大最小显示时间
NSDateFormatter *formatter_minDate = [[NSDateFormatteralloc] init];
[formatter_minDatesetDateFormat:@"yyyy-MM-dd"];
NSDate *minDate = [formatter_minDatedateFromString:@"2000-01-01"];
formatter_minDate =nil;
NSDate *maxDate = [NSDatedate];
[timePic setMinimumDate:minDate];
[timePic setMaximumDate:maxDate];
[view addSubview:timePic];
一旦轮转器日期变动,回调用此方法;
[timePic addTarget:selfaction:@selector(dataChange:)forControlEvents:UIControlEventValueChanged];
-(void)dataChange:(id)change{
UIDatePicker *control = (UIDatePicker *)change;
NSData *date = control.date;
/*编写自己的代码*/
}