按照功能來羅列方法和屬性
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的顯示是以分鐘為最小單位的。