如何在iOS 13的搜索栏中更改文本颜色?

时间:2019-10-02 10:31:09

标签: swift ios13

我正准备将我的UIKit应用程序移植到iOS 13,并试图在黑暗模式下更改搜索栏中的文本颜色以使其美观时卡住。我已经在stackoverflow上尝试了所有建议的解决方案和代码段。

iOS 13中的错误是否仍然无法更改搜索栏文本颜色(即使通过使用新属性searchTextField来实现)?还是有人有一个可以共享的iOS 13工作示例?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题-对不起,是我的错:-)

我在AppDelegate中监视了以下代码行:

UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = convertToNSAttributedStringKeyDictionary([NSAttributedString.Key.foregroundColor.rawValue: UIColor.black])

将颜色更改为UIColor.label后,它在亮模式和暗模式下都可以正常工作:-)