实际上使用UIDatePickerModeCountDownTimer作为计时器

时间:2010-09-16 03:16:11

标签: iphone ios uidatepicker uiactionsheet nstimeinterval

我只是想制作一个计时器。我想使用UIDatePickerModeCountDownTimer的{​​{1}}模式,这样当用户在选择器中简单地选择15分钟时,它们会被传回屏幕,显示标签中15分钟的值他们可以倒计时。

由于我试图从DatePicker获取值,我意识到选择器会传回UIDatePicker,以秒为单位获取当前时间:

NSTimeInterval

所以我想要的是知道用户选择的值,而不是以秒为单位的当前时间。

我正在尝试从正在UIDatePicker *pickerView = [[UIDatePicker alloc] init]; NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration; 中呈现的DatePicker传回此数据...有关正在发生的事情或我做错了什么的任何想法?

我只想要一个计时器!!!!!!!

1 个答案:

答案 0 :(得分:4)

您的代码缺少一行,您必须为您的UIDatePicker设置模式。完整的代码应该是:

UIDatePicker *pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeCountDownTimer;

// please DON'T use new because it is objc syntax
NSTimeInterval timeInterval = (NSTimeInterval)pickerView.countDownDuration;

然后如果您不知道如何将NSTimeInterval(秒)转换为分钟,则可以使用this question