2

我只是想做一个计时器。我想使用UIDatePickerModeCountDownTimer的模式UIDatePicker,这样当用户在选择器中简单地选择说 15 分钟时,它们会被传递回一个屏幕,该屏幕在标签中显示 15 分钟的值,然后他们可以倒计时。

当我试图从 DatePicker 中获取值时,我意识到选择器传回了一个NSTimeInterval以秒为单位的当前时间:

UIDatePicker *pickerView = [[UIDatePicker alloc] init];
NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration;

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

我正在尝试从 DatePicker 中传回这些数据,该数据显示在UIActionSheet...关于正在发生的事情或我做错了什么的任何想法?

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

4

1 回答 1

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 (秒)转换为分钟,你可以使用这个问题

于 2010-09-16T03:32:41.377 回答