无法找到在 iOS 13 深色模式下更改所选日期文本颜色的解决方案。
我知道如何使用代码更改 UIPicker View 文本的颜色
self.timePicker.setValue(UIColor.black, forKeyPath: "textColor")
或使用用户定义的运行时属性。但对于更改 iOS 13 深色模式的所选日期颜色没有任何作用。使用背景白色和黑色文本颜色,我的日期选择器 View 如下所示:
因此,将文本颜色更改为黑色后,不会更改所选日期文本颜色。它将所有其他文本颜色更改为黑色;但不是选定的那个。所选颜色保持白色,这是深色模式的默认设置。
最佳答案
您可以在AppDelegate.m
中设置self.window
并像这样覆盖界面样式
if (@available(iOS 13, *)) {
self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
}
return YES;
swift 5.*
if #available(iOS 13.0, *) {
self.window?.overrideUserInterfaceStyle = .light
}
关于ios - 更改 UIDatePicker 所选日期文本颜色以实现深色模式 (iOS 13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58088004/