【发布时间】:2015-11-12 20:37:25
【问题描述】:
我在日期选择器中设置了最小日期,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
datePicker.minimumDate = NSDate()
}
这确实可以防止用户回滚日期。用户可以回滚日期拨盘,但它只是快速回到当前日期。问题是,当这种情况发生时,日期时间设置为午夜,而不是当前时间以进行任何和所有未来更改,并且它还执行日期更改时运行的事件。当涉及到我的 UI 中的代码和滑块时,这是一个问题。它认为日期没有改变,是的,它会反弹,但到那时我的代码运行为时已晚,假设日期改变了。如何完全防止用户回滚拨号?
重现步骤:
1) 如上所示设置最短日期。
2) 设置日期更改事件
3) 设置打印事件(datePicker.date)
4) 向前滚动拨号
5) 在当前日期之后向后滚动拨号。
6) 向前滚动拨盘
请注意,从现在开始,时间现在永久设置为午夜。
【问题讨论】:
标签: swift uidatepicker