我正在使用相同的UIDatePicker
实例来设置三个不同的值。其中两个是日期,最后一个是时间(例如1:05)。
我的问题是关于在模式UIDatePicker
中设置UIDatePickerModeCountDownTimer
时的使用问题。首先是在此模式下设置的doc says,忽略date
属性,并且必须使用countDownDuration
来获取值。在我的情况下,将选择器设置为此模式后,date
不会被忽略,但 countDownDuration
是(= null)!
编辑:属性设置正确,我没有正确记录(使用%@
修饰符而不是%f
);我的下一期仍然存在。
最糟糕的是日期设置正确,但遗憾的是我没有选择0:00。这时,日期设置为0:01!
有任何帮助吗?我错过了什么?
答案 0 :(得分:1)
倒计时器用于设置倒计时时间。所以,零根本就没有意义。显然,最小值约束为1分钟。
但有一种奇怪的行为:如果您将计时器的间隔设置为超过1分钟,则可以选择0,但在代码中输入1。当间隔为1分钟时,您会发现您无法在选择器中选择0分钟;它快速回复。我认为前一种行为是一种错误。无论间隔有多大,你都不应该选择0分钟。
答案 1 :(得分:0)
使用UIDatePickerModeTime代替倒计时而不是选择00,但肯定会看起来与倒计时有所不同,看看:
_datePicker.datePickerMode = UIDatePickerModeTime;
_datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];