iOS13的白色问题与UIKit的textColor

Pra*_*dha 4 uidatepicker uitextfield ios swift ios13

在iOS13之前的应用程序布局无法正常工作。苹果在iOS13.1中最新的深色主题和浅色主题更新后,它们在现有应用程序中面临着许多问题。就像UITextField placeHolder和whiteColor以前是blackColor一样,UIDatePicker textColor和whiteColor以前是blackColor。

谁能帮我解决下面的DatePicker文本颜色问题。这是不可见的,因为whiteColor,TextColor应该为blackColor。

在此处输入图片说明

任何帮助表示赞赏。谢谢。

Pra*_*dha 8

搭载iOS 13的Swift 5

通用解决方案,适用于我的整个应用程序,无需执行任何文件特定的更改。

适用于Xcode 11或更高版本,在Xcode 11之前的版本上构建失败。

在您的info.plist文件中设置UIUserInterfaceStyle1

在此处输入图片说明

要么

AppDelegate.swift

    if #available(iOS 13.0, *) {
        window?.overrideUserInterfaceStyle = .light
    } else {
        // Fallback on earlier versions
    }
Run Code Online (Sandbox Code Playgroud)

我们必须light为任何现有应用程序指定用户界面样式。


Hal*_*MAZ 5

这可以帮助您。

override func viewDidLoad() {
    super.viewDidLoad()
    if #available(iOS 13.0, *) {
        // Always adopt a light interface style.
        overrideUserInterfaceStyle = .light
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 那是一个可怕的主意。您的工作是采用黑暗模式,而不是阻止它。 (9认同)