ios - 更改 UIDatePicker 所选日期文本颜色以实现深色模式 (iOS 13)

标签 ios swift uidatepicker ios13 ios-darkmode

无法找到在 iOS 13 深色模式下更改所选日期文本颜色的解决方案。

我知道如何使用代码更改 UIPicker View 文本的颜色

self.timePicker.setValue(UIColor.black, forKeyPath: "textColor")

或使用用户定义的运行时属性。但对于更改 iOS 13 深色模式的所选日期颜色没有任何作用。使用背景白色和黑色文本颜色,我的日期选择器 View 如下所示:

enter image description here

因此,将文本颜色更改为黑色后,不会更改所选日期文本颜色。它将所有其他文本颜色更改为黑色;但不是选定的那个。所选颜色保持白色,这是深色模式的默认设置。

最佳答案

您可以在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/

相关文章:

ios - 来自 UICollectionView 的全屏图像查看器

ios - Parse.com 自定义单元格 boolean 值

jQuery UI 日期选择器添加天数

iphone - 锁定 UIDatePicker 列

swift - 在 DatePicker-swift 中限制小时和分钟?

ios - 如何在 ios 6 中编写 SLComposeViewController 之前检查用户是否在 iphone 设置中输入了他的 facebook 详细信息

ios - Apple Page Control 示例代码导致黑屏

ios - Firebase 云消息传递 iOS : No background push notification

ios - Sqlite.swift 不适用于 Xcode 7.3

ios - AVPlayerItem 加载未知文件扩展名(缓存文件)