描述
我有一个 UIDatePicker
,其中 datePickerMode
设置为 date
,同时也设置了 minimumDate
和 maximumDate
。在最大日期之后的日期将被禁用并标上不同的颜色来表示它们不能被选择。
UIDatePicker
的代码
let datePicker = UIDatePicker()
datePicker.minimumDate = Date.init(timeIntervalSince1970: 0)
datePicker.maximumDate = Date()
datePicker.setValue(UIColor.yellow, forKeyPath: "textColor")
datePicker.datePickerMode = .date
禁用未来日期
当将年份更改为过去的某一年时,期望月份和日期会刷新并更改颜色,但事实并非如此。
注意2018年有黄色,表示可以选择,但是8月26日没有那种颜色,就像它们无法选择一样。但是当我滚动到它们时,它们会因为年份是2017而变成黄色。
问题
如何在日期选择器更改值时刷新禁用的日期选择器组件?