时间选择器初始化的时候要注意以下几点
To add a date picker to your interface:
-
Set the date picker mode at creation time.
-
Supply additional configuration options such as minimum and maximum dates if required.
-
Connect an action method to the date picker.
-
Set up Auto Layout rules to govern the position of the date picker in your interface.
以上是官方文档解释,很简单,这里就不翻译了.该控件分类型,即 datePickerMode属性,包括
typedef NS_ENUM(NSInteger, UIDatePickerMode) {
UIDatePickerModeTime, // (e.g. 6 | 53 | PM)
UIDatePickerModeDate, // (e.g. November | 15 | 2007)
UIDatePickerModeDateAndTime, // (e.g. Wed Nov 15 | 6 | 53 | PM)
UIDatePickerModeCountDownTimer, // (e.g. 1 | 53)
} __TVOS_PROHIBITED;
然后需要注意的是minimumDate
和 maximumDate两个属性的设置,max需要比min大,而且
在UIDatePickerModeCountDownTimer模式下不能设置这两个属性,以上情况都会造成上述两个属性失效.
以下是代码范例:
-(UIDatePicker *)datePicker{
if (!_datePicker) {
_datePicker=[[UIDatePicker alloc] init];
_datePicker.frame=CGRectMake(0, 40, KScreenWidth, 200);
_datePicker.datePickerMode=UIDatePickerModeDate;
NSDate*minDate=[[NSDate alloc] initWithTimeIntervalSince1970:60*60];
NSDate*maxDate=[[NSDate alloc] initWithTimeIntervalSinceNow:60*60*24*30];
_datePicker.minimumDate=minDate;
_datePicker.maximumDate=maxDate;
_datePicker.backgroundColor=[UIColor whiteColor];
}
return _datePicker;
}
附弹出给定界面方法:
[[[UIApplication sharedApplication] keyWindow] addSubview:self];