UIDatePicker文档 精读

按照功能来罗列方法和属性

1.管理日期和日历

@property(nonatomic, copy) NSCalendar *calendar;

此属性,与手机设置中的日历相对应。

@property(nonatomic, strong) NSDate *date;

此属性DatePicker当前选中的日期,date的默认值是在创建此DatePicker时的时间,直接设置此属性在DatePicker中是不会有动画的,使用setDate:animated:方法使得在设置date的值时候以动画的方式显示。

@property(nonatomic, strong) NSLocale *locale;

此属性默认是NSLocal 的currentLocal属性值,或者是DatePicker的calendar的区域设置。(是用来确定日期显示语言,日期显示格式等属性)

- (void)setDate:(NSDate *)dateanimated:(BOOL)animated;

在DatePicker上展示一个date,是否带有动画

@property(nonatomic, strong) NSTimeZone *timeZone;

此属性代表时区,默认值是0。代表当前时区,或DatePicker中日历中使用的时区。

2.配置DatePickerModel

@property(nonatomic) UIDatePickerMode datePickerMode;

UIDatePickerMode 枚举值:

UIDatePickerModeTime只显示时间,6 | 25 | PM

UIDatePickerModeDate只显示日期,November | 30 | 2017

UIDatePickerModeDateAndTime日期时间都显示,November | 30 | 20176 | 25 | PM

UIDatePickerModeCountDownTimer显示一个时间期限 1 hour | 30 minutes

3.设置时间属性

@property(nonatomic, strong) NSDate *maximumDate;

设置此DatePicker的大可选取时间,

@property(nonatomic, strong) NSDate *minimumDate;

设置此DatePicker的最小可选取时间

@property(nonatomic) NSInteger minuteInterval;

DatePicker中的最小的选择的时间间隔,如在UIDatePickerModeDateAndTime模型下,滚轮转动一下的最小的时间间隔单位为分钟,可设置此属性为1,则控制最小时间的滚轮滚一下时间改变为1分钟。此属性的值必须能被60整除(1、2、3、4、5、6、10、12、15、20、30)。

@property(nonatomic) NSTimeInterval countDownDuration;

当DatePicker的datePickerMode属性值是UIDatePickerModeCountDownTimer此属性用来设置当前选中的值,此属性是以秒为单位来度量的。而UIDatePickerModeCountDownTimer下DatePicker的显示是以分钟为最小单位的。

推荐阅读更多精彩内容