gpt4 book ai didi

ios - UIDatePicker 最小和最大日期不变

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:06 25 4
gpt4 key购买 nike

我正在使用 Xcode 8.0 并使用 Swift 3 在 iOS 10 上构建。

我的 View Controller 中有 UIDatePicker,作为 socket 连接:

@IBOutlet weak var datePicker: UIDatePicker!

我正在尝试为其设置最大和最小日期。我正在使用的代码:

self.datePicker.minimumDate = Date()
self.datePicker.maximumDate = Date(timeIntervalSinceNow: 60*60*24*365)
self.datePicker.datePickerMode = UIDatePickerMode.date

不工作 - 日期选择器可以及时无限地前后移动。

问题是 - 我在这里缺少什么?

最佳答案

不幸的是,我昨天确实遇到了同样的问题,在搜索之后找不到解决方案。我想出了我自己的最大/最小日期实现来代替内置的,它并不理想,但它有效。

func datePickerDidChangeDate(sender: UIDatePicker) {
let maxDate = Date(timeIntervalSinceNow: 60*60*24*365)
let minDate = Date()

if sender.date.compare(minDate) == .orderedAscending || sender.date.compare(maxDate) == .orderedDescending {
// Date is invalid
sender.setDate(Date()) // Set selected date to now.
return
}
}

另请注意,执行整个 60*60*24*365 是一个坏主意,您应该改为使用 NSCalendar.dateByAddingComponents,但这是一个完全不同的问题。

关于ios - UIDatePicker 最小和最大日期不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com