时间选择器UIDatePicker的使用( 二 )


8.最小显示时间属性
@property(nonatomic, strong) NSDate *minimumDate
相关说明:1.该属性值为对象,默认值是nil,nil意味着没有最小显示时间的约束 。
2.该属性与最大显示时间属性()结合,表示一个有效的时间范围 。
3.如果最小显示时间大于最大显示时间时,这两种性质都被忽略 。
4.在倒计时模式()下,最小显示时间和最大显示时间这两个属性都会被忽略 。
9.间隔时间属性
@property(nonatomic) NSInteger minuteInterval
相关说明:1.使用该属性设置由分钟车轮显示的时间间隔 。
2.间隔值必须均匀地分隔60,如果没有这样做,该属性将使用默认值为1 。
3.该属性值的范围是大于等于1,并小于等于30 。
10.倒计时秒数属性
@property(nonatomic) NSTimeInterval countDownDuration
相关说明:1.该属性设置倒计时需要倒计的秒数 。
2.如果时间选择器的时间模式不是倒计时模式,则该属性会被忽略 。
3.默认值是0.0,最大值为23:59(86399秒) 。
获得时间数据 主动获取
直接通过访问时间选择器对象的date属性获得类型的时间数据:
NSDate *theDate = _datePicker.date;//该属性返回选中的时间NSLog(@"%@",[theDate descriptionWithLocale:[NSLocale currentLocale]]);//返回基于本地化的时间信息,其中NSLocale的静态方法currentLocale返回当前的NSLocale对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//返回一个日期格式对象dateFormatter.dateFormat = @"YYYY-MM-dd HH-mm-ss";//该属性用于设置日期格式为YYYY-MM-dd HH-mm-ssNSLog(@"%@",[dateFormatter stringFromDate:theDate]);//该方法用于从日期对象返回日期字符串
监听获取
由于日期选择器是 的子类,因此可以可以监听它的行为():
[ _datePicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged];- (void)dateChanged{NSDate *theDate = _datePicker.date;NSLog(@"%@",[theDate descriptionWithLocale:[NSLocale currentLocale]]);NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];dateFormatter.dateFormat = @"YYYY-MM-dd HH-mm-ss";NSLog(@"%@",[dateFormatter stringFromDate:theDate]);}
相关介绍 四种时间模式的介绍
1.

时间选择器UIDatePicker的使用

文章插图
在这种模式下,显示时、分、AM/PM标志(可选) 。具体的显示顺序取决于设备的本地化设置 。
2.
时间选择器UIDatePicker的使用

文章插图
在这种模式下,显示年、月、日 。具体的显示顺序取决于设备的本地化设置 。
3.
时间选择器UIDatePicker的使用

文章插图
在这种模式下,显示日期的月、日、星期,时间的时、分、AM/PM标志(可选) 。具体的显示顺序取决于设备的本地化设置 。
4.
时间选择器UIDatePicker的使用

文章插图
在这种模式下,显示时、分 。应用程序必须实现一个计数器(对象),让倒计时中的时间不断减少 。
Q&A
1、问题:在模式下,如何才能不显示“上午”/“下午”?
回答:设置本地化属性为系统本地化,并且在手机的“设置”--“通用”--“日期与时间”--选择“24小时制” 。
_datePicker.locale = [NSLocale currentLocale];