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

标签 swift ios13

我正要将我的 UIKit 应用程序移植到 iOS 13,但在尝试更改搜索栏中的文本颜色以使其在深色模式下看起来不错时遇到了困难。我已经在 stackoverflow 上尝试了所有建议的解决方案和代码片段。

更改搜索栏文本颜色(即使使用新属性 searchTextField)还不起作用,这是 iOS 13 中的一个错误吗?或者有人有 iOS 13 的工作示例可以分享吗?

非常感谢!

最佳答案

我自己解决了这个问题 - 抱歉,是我的错:-)

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

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

将颜色更改为 UIColor.label 后,它在浅色模式和深色模式下工作正常:-)

关于swift - 如何更改 iOS 13 搜索栏中的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58199745/

相关文章:

ios - iOS视觉:VNRecognizedText boundingBox(for :)方法返回任意范围的相同边界框

Swift 4 获取定时定时器的当前时间间隔

ios - 如何制作一个自动调整的UiTextField Frame

ios - 哪个更适合 OAuth 流程? SFSafariViewController? WKWeb View ?

swift - 用父类(super class)约束扩展

ios - Safari 远程调试看不到 iPhone

ios - Xamarin iOS 使用后台任务刷新和维护应用程序

redirect - Safari IOS 13.1.2 上的特殊 PWA 错误

swift4 - 没有让 navigationController?.pushViewController 工作但存在吗?

ios - 禁用 Cookie UIWebView Swift iOS