使用内联样式更改日期选择器的字体颜色

Changing font color of Date Picker with inline style

我需要更改 .inline 样式日期选择器的文本颜色。 Google 搜索让我找到了 post。

这适用于 .wheels 风格,但不适用于 .inline

我的代码:

class ViewController: UIViewController {

    @IBOutlet weak var datePicker: UIDatePicker!

    override func viewDidLoad() {
        super.viewDidLoad()

        datePicker.preferredDatePickerStyle = .inline
    
        self.datePicker.backgroundColor = .blue
    
        datePicker.setValue(UIColor.white, forKeyPath: "textColor")
        datePicker.tintColor = .systemTeal
    }

}

任何帮助将不胜感激。

如果您想将字体颜色更改为白色,只需覆盖日期选择器的用户界面样式即可:

datePicker.overrideUserInterfaceStyle = .dark

无法在 UIKit 14 中更改 inline 样式的日期选择器文本颜色,但您可以尝试以下解决方法:

覆盖样式

我注意到如果您更改设备的主题(在浅色和深色之间),.inline 日期选择器的文本颜色会发生变化。 因此,例如,如果您想要深色主题中的深色文本日期选择器,您可以覆盖它:

myDatePicker.overrideUserInterfaceStyle = .light

这是结果的图片

如果有任何更改颜色的新方法,我会保持此 post 更新。