UIkit框架之UIDatePicker

1.继承链:UIcontrol:UIview:UIResponder:NSOobject

2.和uidatepicker相关联的触发事件是 UIControlEventValueChanged,当使用倒计时来计算时间时需要建立 NSTimer对象

3.管理时间和日历:

    (1)@property(nonatomiccopyNSCalendar *calendar  :设置日历,可以使用currentcalender返回当前的值

    (2)@property(nonatomicstrongNSDate *date  :设置时间,该属性会在UIDatePickerModeCountDownTimer日期模式下被忽略;如果要产生动画效果,需要使用 setDate:animated: 方法

    (3)@property(nonatomicstrongNSLocale *locale  :设置本地化环境,如果设备的‘设置’应用程序中地区选择“中国”时,NSLog(@"%@",[NSLocale currentLocale].localeIdentifier);返回的是@“zh_CN”。

    (4)- (void)setDate:(NSDate *)date
       animated:(BOOL)animated
  :该方法用来设置一个新的时间并以动画的形式展示在时间选择器上面。(animated值为YES时,有动画)

    (5)@property(nonatomicstrongNSTimeZone *timeZone  :设置时区,它利用的是NSTimeZone类的localTimeZone(本地时区)作为当前时区,或者是利用时间选择器的日历所使用的时区作为当前时区

4.配置时间选取器的模式

    (1)@property(nonatomicUIDatePickerMode datePickerMode  :这个属性指明以哪一种方式展示,只有时间、只有日期、既有日期又有时间、倒计时,这四种模式中的一种。

      

  UIDatePickerModeTime,           //时间模式,显示时分和上下午
    UIDatePickerModeDate,           //日期模式显示年月日
    UIDatePickerModeDateAndTime,    //时间和日期模式,显示月日星期,时分上下午
    UIDatePickerModeCountDownTimer, //计时模式,显示时和分
5.配置时间属性:
    (1)@property(nonatomicstrongNSDate *maximumDate  :设置可以选择的最大时间,如果设置为nil默认为时间无上限
    (2)@property(nonatomicstrongNSDate *minimumDate  :设置可以选择的最小时间,如果为nil默认没有最小时间的约束,
    (3)@property(nonatomicNSInteger minuteInterval  :设置时钟轮的时间间隔,即为每一格的时间差
    (4)@property(nonatomicNSTimeInterval countDownDuration  :该属性设置倒计时需要倒计的秒数,默认值是0.0,最大值为23:59
原文地址:https://www.cnblogs.com/lelun/p/5690504.html