实际上使用 UIDatePickerModeCountDownTimer 作为计时器

2024-04-02

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

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

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

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

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

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


您的代码缺少一行,您必须为 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 (秒)转换为分钟,您可以使用这个问题 https://stackoverflow.com/questions/1189252/how-to-convert-an-nstimeinterval-seconds-into-minutes

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实际上使用 UIDatePickerModeCountDownTimer 作为计时器 的相关文章

随机推荐