按照功能来罗列方法和属性
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的显示是以分钟为最小单位的。