UIDatePicker 倒计时计时器模式在 Xcode 10.3 中不返回正确的时间



我正在研究一个项目,在该项目中,用户可以从 in UIDatePicker中选择一个时间间隔(HH:mm(,然后倒数模式 and,此时时间间隔,我想触发通知。

我在情节提要中创建了UIDatePicker,然后将模式设置为属性中计时器 Inspector Inspector 。。

问题是,当我获得datepicker的当前值时,该值永远不会正确。

例如,如果用户选择1分钟,我会得到70 an 110但从未有60的随机值!这是怎么可能的?(每个选择都会发生问题(

这就是我获得当前值的方式:

timePicker.countDownDuration

和测试目的,我用

打印
 timePicker.countDownDuration.description

也许有一个错误或我不知道的东西?(当然有(

我尝试转换字符串中UIDatePicker上表示的值,然后在TimeInterval中重新转换它,但是如果有更好的方法,它将很棒。

好的问题解决了,也许是xcode的错误。

当您从故事板中构建datepicker并将其模式设置为Count Down Timer时,就会发生问题。要解决此问题,请根本不要从情节提要上设置datepicker的CC_7模式,但是您需要使用

编程设置模式
timepicker.datePickerMode = .countDownTimer

这样做,解决问题

最新更新