ios - UIDatePicker 的文本颜色不会改变(iOS 14+)
问题描述
我正在尝试使用 setValue() 函数更改 UIDatePicker 的文本颜色,但我在 UI 上看不到任何更改。我在 UITableViewCell 上显示日期选择器并在 iOS 15 设备上对其进行测试。
如何更改日期选择器的文本颜色?我还想更改今天的突出显示颜色,但是当我在下面的代码中取消注释“highlightsToday”的 setValue() 行时,我的应用程序崩溃了。
下面是我的代码:
func formatCell(checkInDate: Date) {
dateTimePicker.setValue(UIColor.red, forKeyPath: "textColor")
// dateTimePicker.setValue(false, forKeyPath: "highlightsToday")
dateTimePicker.addTarget(self, action: #selector(handler(_:)), for: UIControl.Event.valueChanged)
dateTimePicker.date = checkInDate
dateTimePicker.minuteInterval = 30
dateTimePicker.datePickerMode = .dateAndTime
dateTimePicker.minimumDate = Date().nearest30Mins()
if #available(iOS 13.4, *) {
dateTimePicker.preferredDatePickerStyle = .compact
}
}
解决方案
推荐阅读
- scala - [随机出现][Spark ML ALS][AWS EMR] Checkpoint 文件夹中的 FileNotFoundException 但文件存在
- javascript - For 循环将限定元素 ID 传递给另一个函数,但在该函数中,它是整个 HTML 元素而不仅仅是 ID,为什么?
- python - Python 函数在 Django 中被调用得太快
- c - 如何使用 C 获取目录中最旧的文件?
- vue.js - 使用 Vuex 在 MySQL 中插入多条数据
- c++ - 为什么 Clang 找不到可行的构造函数?
- json - 在 React 中更改 API fetch onClick
- javascript - ngOnChanges 会更新输入属性吗?
- php - 如何在提交之前将下拉列表值存储到变量中
- woocommerce - WC 获取按总订单数排序的订单