iOS组件之UIDatePicker详解

引言

该的UIDatePicker类实现使用多个车轮转动,以允许用户选择日期和时间的对象。UIDatePicker iPhone的例子是定时器和时钟应用程序的闹钟(设置闹钟)窗格。您也可以使用日期选择器作为一个倒数计时器。

如果配置正确,一个的UIDatePicker对象发送一个动作消息,当一个用户完成旋转的轮子之一更改日期或时间,相关的控制事件是UIControlEventValueChanged 。一个的UIDatePicker对象呈现倒数计时,但没有实现它,应用程序必须设立的NSTimer对象,并为他们倒计数更新秒。

UIDatePicker不是从UIPickerView的继承,而是继承于UIControl(有关UIControl请参照《iOS组件之UIControl详解》)。,但它管理的自定义选择器视图对象作为一个子视图。

typedef enum {
    //根据区域设置,显示小时,分钟,并指定AM/PM(例如:6|53|PM)
    UIDatePickerModeTime,
    //根据区域设置,显示月,日,年(例如:November|15|2007)
    UIDatePickerModeDate, 
    //根据区域设置,显示日期(星期,月,日),小时,分钟,并指定AM/PM(例如:Wed Nov 15|6|53|PM)
    UIDatePickerModeDateAndTime,
    //显示小时,分钟(例如:1|53)  
    UIDatePickerModeCountDownTimer
} UIDatePickerMode;

// 设置UIDatePicker的显示模式(默认为UIDatePickerModeDateAndTime)

UIDatePickerMode datePickerMode; 

//设置为语言显示

NSLocale   *locale;   

// 设置日历

NSCalendar *calendar;

// 设置时区

NSTimeZone *timeZone; 

// 设置当前显示时间

NSDate *date;

//如果animated为YES,时间轮会自动显示新的时间

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

// 设置显示最小时间

NSDate *minimumDate;

// 设置显示最大时间(此处为当前时间)

NSDate *maximumDate;

//用于UIDatePickerModeCountDownTimer,否则忽略.默认为0.0.最大限制为23:59 (86,399秒)

NSTimeInterval countDownDuration;

//设置分钟之间的间隔.间隔必须均匀的分为60.默认为1.最小为1,最大为30

NSInteger      minuteInterval;





Comments