我只是想制作一个计时器。我想使用UIDatePickerModeCountDownTimer
的{{1}}模式,这样当用户在选择器中简单地选择15分钟时,它们会被传回屏幕,显示标签中15分钟的值他们可以倒计时。
由于我试图从DatePicker获取值,我意识到选择器会传回UIDatePicker
,以秒为单位获取当前时间:
NSTimeInterval
所以我想要的是知道用户选择的值,而不是以秒为单位的当前时间。
我正在尝试从正在UIDatePicker *pickerView = [[UIDatePicker alloc] init];
NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration;
中呈现的DatePicker传回此数据...有关正在发生的事情或我做错了什么的任何想法?
我只想要一个计时器!!!!!!!
答案 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