当选择视图 0 时,UIDatePicker 将分钟设置为 1

Val*_*min 5 datepicker ios

我使用同一个UIDatePicker实例来设置三个不同的值。其中两个是日期,最后一个是时间(例如 1:05)。

UIDatePicker我的问题是关于when set in mode的使用UIDatePickerModeCountDownTimer。首先,文档说,当设置为这种模式时,该date属性将被忽略,并且countDownDuration必须使用 来获取值。在我的例子中,将选择器设置为这种模式后,date不会被忽略,而是countDownDuration(= null)!
编辑:属性设置正确,我只是没有正确记录它(%@使用修饰符而不是%f);但我的下一个问题仍然存在。

最糟糕的是,日期设置正确,但不幸的是,当我选择 0:00 时,日期设置不正确。这次,日期设置为 0:01!

有什么帮助吗?我缺少什么?

Bjö*_*ser 1

倒计时器用于设置倒计时的时间。所以,零根本没有任何意义。显然最小值被限制为 1 分钟。

但有一种奇怪的行为:如果将计时器的间隔设置为超过 1 分钟,则可以选择 0,但在代码中却得到 1。当间隔为 1 分钟时,您会发现无法在选择器中选择 0 分钟;它会弹回来。我认为前一种行为是一个错误。无论间隔有多大,您都不应该选择 0 分钟。