swift 更改UIColorPickerViewController的文本颜色?

3b6akqbq  于 2023-06-21  发布在  Swift
关注(0)|答案(1)|浏览(110)

我没有看到任何改变UIColorPickerViewController文本颜色的方法。否则,它是完美的,我的需要,宁愿使用它比使我自己的选择器。我有一个光明和黑暗的主题为我的应用程序,是很重要的,我匹配的主题。
我尝试了一些常见的hacks,比如:

myPickerView.setValue(UIColor.red, forKey: "textColor")

但它不符合textColor标准并崩溃。
更改色调会更改滴管图标,但不会更改文本:

myPickerView.view.tintColor = .cyan

toolbarItems属性为nil。
我尝试覆盖preferredStatusBarStyle

class MyUIColorPickerViewController:UIColorPickerViewController {   
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .darkContent
    }
}

它有一个navigationItem属性,但它的所有属性都是nil,navigationController也是nil。
我试着查看它的所有子视图,但什么都没有。看来一定有办法。可悲的苹果不提供我们非常基本的控制其外观。

pcww981p

pcww981p1#

如果只是为了匹配你自己定制的深色和浅色主题,你可以在颜色选择器视图控制器上设置overrideUserInterfaceStyle为匹配的.light/.dark值。

// when in your own dark mode
myPickerView.overrideUserInterfaceStyle = .dark

相关问题