我没有看到任何改变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。
我试着查看它的所有子视图,但什么都没有。看来一定有办法。可悲的苹果不提供我们非常基本的控制其外观。
1条答案
按热度按时间pcww981p1#
如果只是为了匹配你自己定制的深色和浅色主题,你可以在颜色选择器视图控制器上设置
overrideUserInterfaceStyle
为匹配的.light
/.dark
值。