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;