首页 > 解决方案 > 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
    }
 }

标签: iosswiftuidatepicker

解决方案


推荐阅读