【问题标题】:Possible Bug? Minimum Date UIDatePicker Swift可能的错误?最短日期 UIDatePicker Swift
【发布时间】: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


    【解决方案1】:

    快速修复/解决方法是在日期更改事件函数中设置 datePicker.date = NSDate()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多