繁体   English   中英

在UIDatePickerModeCountDownTimer模式下,如何获取UIDatePicker的时间间隔?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM