![](/img/trans.png)
[英]UIDatePicker in UIDatePickerModeCountDownTimer mode: how to get/set the hours and minutes via code?
[英]How do you get the time interval for UIDatePicker in UIDatePickerModeCountDownTimer mode?
我有一个带有UIDatePicker
datePicker属性的UIViewController
。 我已在Interface Builder中对其进行了配置,使其在“计时器”模式下具有UIDatePicker
,并在发生“值已更改”事件时使它调用视图控制器的datePickerValueDidChange:
方法。 视图控制器中的代码如下所示:
- (void) viewWillAppear:(BOOL)animated {
NSLog(@"datePicker: %@", datePicker);
NSLog(@"datePicker.datePickerMode: %d", datePicker.datePickerMode);
}
当视图加载时,您会在日志中看到
datePicker: <UIDatePicker: 0x3b03660; frame = (0 61; 320 216); clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x3b033a0>>
datePicker.datePickerMode: 3
因此,这意味着日期选择器已初始化,并且模式为UIDatePickerModeCountDownTimer
。 当我通过移动一个滚轮更改值时,它将调用此方法:
- (IBAction) datePickerValueDidChange:(id)sender {
NSLog(@"datePicker.countDownDuration: %@", datePicker.countDownDuration);
}
日志中的输出为:
datePicker.countDownDuration: (null)
为什么它为空? 这不是获取用户选择的小时/分钟值的方法吗? 如果没有,您如何获得这些价值?
countDownDuration是一个NSTimeInterval(实际上是一个double)。 要打印出来,您需要使用
NSLog(@"datePicker.countDownDuration: %f", datePicker.countDownDuration);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.