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

时间:2011-02-02 14:29:28

标签: ios datepicker

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

我的问题是关于在模式UIDatePicker中设置UIDatePickerModeCountDownTimer时的使用问题。首先是在此模式下设置的doc says,忽略date属性,并且必须使用countDownDuration来获取值。在我的情况下,将选择器设置为此模式后,date不会被忽略,但countDownDuration是(= null)!
编辑:属性设置正确,我没有正确记录(使用%@修饰符而不是%f);我的下一期仍然存在。

最糟糕的是日期设置正确,但遗憾的是我没有选择0:00。这时,日期设置为0:01!

有任何帮助吗?我错过了什么?

2 个答案:

答案 0 :(得分:1)

倒计时器用于设置倒计时时间。所以,零根本就没有意义。显然,最小值约束为1分钟。

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

答案 1 :(得分:0)

使用UIDatePickerModeTime代替倒计时而不是选择00,但肯定会看起来与倒计时有所不同,看看:

_datePicker.datePickerMode = UIDatePickerModeTime;
_datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];