countDownTimer = 0 的 UIDatePicker 显示“0 小时 1 分钟”

Posted

技术标签:

【中文标题】countDownTimer = 0 的 UIDatePicker 显示“0 小时 1 分钟”【英文标题】:UIDatePicker with countDownTimer = 0 shows "0 hours 1 min" 【发布时间】:2017-10-27 00:11:44 【问题描述】:
var interval = enddate.timeIntervalSince(startdate)
interval = 0 // even if I set it explicitly to zero, it still doesn't work
self.datepicker.datePickerMode = .countDownTimer
self.datepicker.countDownDuration = interval

startdateenddate 是同一个日期,所以 interval=0 但只是为了仔细检查我已明确设置了 interval=0,但它仍然不起作用。

UIDatePicker 以 countDownTimer 模式显示,但 ui 元素设置为“0 小时 1 分钟”而不是“0 小时 0 分钟”。

为什么日期选择器不设置为 0 分钟开始?

【问题讨论】:

【参考方案1】:

倒数计时器选择器不能设置为 0 小时和 0 分钟。 想想看,用户会不会将倒计时设置为 0 时间间隔?它从 1 开始,因此当用户开始倒计时时,总有一些时间可以倒计时。

您可以在系统时钟应用中交叉检查。

【讨论】:

但是我可以手动改成0分钟,所以小部件显然支持设置为0小时0分钟。 你确定吗?当我UIDatePicker 尝试将值设置为 0 小时 0 分钟时,它会反弹回 1 分钟。 @KennyWyland:你是怎么做到的?可以分享一下代码吗?

以上是关于countDownTimer = 0 的 UIDatePicker 显示“0 小时 1 分钟”的主要内容,如果未能解决你的问题,请参考以下文章

Android CountDownTimer的使用

Android CountDownTimer的使用

Android CountDownTimer的使用

如何向 CountDownTimer 添加闹钟?

CountDownTimer.cancel() 在 Android 中不起作用

使用 CountDownTimer 更新 ProgressBar