swift - 在 Xcode 11.4 中更改导航项的标题颜色
问题描述
我无法更改导航项的标题颜色。这是一个支持 iOS 10.0+ 的旧项目。
设置标题:
navigationItem.title = "My Title"
有人更改了故事板中导航栏的属性titleColor
(在 中Title Text Attributes
)。现在它不起作用了。这很奇怪,因为它适用于 Xcode 11.3.1,但不适用于 Xcode 11.4。
尝试更改标题颜色:
navigationController?.navigationBar.titleTextAttributes = [ NSAttributedString.Key.foregroundColor: UIColor.mainGold ]
(我也在这里尝试了不同的键)navigationController?.navigationBar.tintColor = UIColor.mainGold
(也尝试过barTintColor
:D)
我试图将它添加到viewDidLoad
,viewDidAppear
等
我用UINavigationBar.appeareance()
in试过了AppDelegate
。它适用于一个空项目。它也适用于我的第一个视图控制器中的导航项标题。
我的项目中有很多屏幕,并且有些东西会阻止更改标题颜色。导航项的标题颜色始终为白色(深色主题)或黑色(浅色主题)。
它确实让我感到困惑。
解决方案
我将 Xcode 更新到版本 11.4.1 (11E503a) 并解决了这个问题。
我认为这是一个奇怪的 Xcode 错误。我试图在一个空项目中重现它,但我做不到。
推荐阅读
- ios - 如何在 SwiftUI 上的最后更新位置开始手势?
- flutter - flutter 在flutter中传递两个API
- sql - 没有 ID 的一列上的 SQL 不同
- three.js - threejs - 有人可以向我解释一下 vertexColors 的使用吗?
- javascript - 如何将 fcmtoken 发送到 api 正文?
- azure-data-factory - 如何在执行之前获得活动名称
- angular - 如何在角茉莉花规格中模拟路由器
- python - 夏普比率作为 LSTM 中的损失函数
- javascript - 无论如何我可以检查localStorage中的重复项吗
- javascript - 无法使用 Jasmine Spy 覆盖代码