iphone - 实际上使用 UIDatePickerModeCountDownTimer 作为计时器

标签 iphone ios uidatepicker uiactionsheet nstimeinterval

我只是想制作一个计时器。我想使用 UIDatePickerUIDatePickerModeCountDownTimer 模式,这样当用户只需在选择器中选择 15 分钟时,它们就会传回显示该值的屏幕标签中包含 15 分钟,然后他们可以从中倒计时。

当我尝试从 DatePicker 获取值时,我意识到选择器传回一个 NSTimeInterval 来获取当前时间(以秒为单位):

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

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

我正在尝试从 UIActionSheet 中呈现的 DatePicker 传回此数据...对正在发生的事情或我做错了什么有什么想法吗?

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

最佳答案

您的代码缺少一行,您必须为 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

关于iphone - 实际上使用 UIDatePickerModeCountDownTimer 作为计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723448/

相关文章:

ios - UIImagePickerControllerEditedImage 得到零

ios - 设置背景颜色应用于屏幕的一部分

iphone - 如何更改日期选择器中的日期格式

ios - 为什么我的 UIDatePicker 在 iOS9 中消失了?

ios - 开始使用 UIDatePicker 时的 Action

iphone - 需要帮助查找崩溃原因

android - 如何在访问产品页面时提示用户下载应用程序?

iphone - 在 Three20 中使用 CATransition?

iphone - 发布需要用户注册的 iPhone 应用程序

iphone - 将自定义 UITableViewCell 中的 UITextField 移动到屏幕中央,这样键盘就不会覆盖它