【发布时间】:2019-10-02 10:31:09
【问题描述】:
我正准备将我的 UIKit 应用程序移植到 iOS 13,但在尝试将搜索栏中的文本颜色更改为在深色模式下看起来不错时卡住了。我已经在 stackoverflow 上尝试了所有提出的解决方案和代码 sn-ps。
在 iOS 13 中更改搜索栏文本颜色(即使使用新属性 searchTextField)仍然不起作用,这是一个错误吗?或者有人可以分享 iOS 13 的工作示例吗?
非常感谢!
【问题讨论】:
我正准备将我的 UIKit 应用程序移植到 iOS 13,但在尝试将搜索栏中的文本颜色更改为在深色模式下看起来不错时卡住了。我已经在 stackoverflow 上尝试了所有提出的解决方案和代码 sn-ps。
在 iOS 13 中更改搜索栏文本颜色(即使使用新属性 searchTextField)仍然不起作用,这是一个错误吗?或者有人可以分享 iOS 13 的工作示例吗?
非常感谢!
【问题讨论】:
我自己解决了这个问题 - 抱歉,是我的错 :-)
我在AppDelegate 中有以下代码行:
UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = convertToNSAttributedStringKeyDictionary([NSAttributedString.Key.foregroundColor.rawValue: UIColor.black])
将颜色更改为UIColor.label 后,它在亮模式和暗模式下都能正常工作:-)
【讨论】: