首页 > 解决方案 > 在 Xcode 11.4 中更改导航项的标题颜色

问题描述

我无法更改导航项的标题颜色。这是一个支持 iOS 10.0+ 的旧项目。

设置标题:

navigationItem.title = "My Title"

有人更改了故事板中导航栏的属性titleColor(在 中Title Text Attributes)。现在它不起作用了。这很奇怪,因为它适用于 Xcode 11.3.1,但不适用于 Xcode 11.4。

尝试更改标题颜色:

  1. navigationController?.navigationBar.titleTextAttributes = [ NSAttributedString.Key.foregroundColor: UIColor.mainGold ](我也在这里尝试了不同的键)

  2. navigationController?.navigationBar.tintColor = UIColor.mainGold(也尝试过barTintColor:D)

我试图将它添加到viewDidLoad,viewDidAppear

我用UINavigationBar.appeareance()in试过了AppDelegate。它适用于一个空项目。它也适用于我的第一个视图控制器中的导航项标题。

我的项目中有很多屏幕,并且有些东西会阻止更改标题颜色。导航项的标题颜色始终为白色(深色主题)或黑色(浅色主题)。

它确实让我感到困惑。

视图层次结构的屏幕截图。UILabel LUXURIES是导航项的标题: 在此处输入图像描述

标签: swiftnavigationitemxcode11.4

解决方案


我将 Xcode 更新到版本 11.4.1 (11E503a) 并解决了这个问题。

我认为这是一个奇怪的 Xcode 错误。我试图在一个空项目中重现它,但我做不到。


推荐阅读