在 Xcode 11.4 中更改导航项的标题颜色
Change the title color of a navigation item in 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
等
我在 AppDelegate
中用 UINavigationBar.appeareance()
试过了。它在一个空项目中工作。它也适用于我的第一个视图控制器中的导航项标题。
我的项目中有很多屏幕,有些东西会阻止更改标题颜色。导航项的标题颜色始终为白色(深色主题)或黑色(浅色主题)。
这让我很困惑。
视图层次结构的屏幕截图。 UILabel LUXURIES
是导航项的标题:
我将 Xcode 更新到版本 11.4.1 (11E503a) 并解决了这个问题。
我认为这是一个奇怪的 Xcode 错误。我试图在一个空项目中重现它,但我做不到。
我无法更改导航项的标题颜色。这是一个支持 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
等
我在 AppDelegate
中用 UINavigationBar.appeareance()
试过了。它在一个空项目中工作。它也适用于我的第一个视图控制器中的导航项标题。
我的项目中有很多屏幕,有些东西会阻止更改标题颜色。导航项的标题颜色始终为白色(深色主题)或黑色(浅色主题)。
这让我很困惑。
视图层次结构的屏幕截图。 UILabel LUXURIES
是导航项的标题:
我将 Xcode 更新到版本 11.4.1 (11E503a) 并解决了这个问题。
我认为这是一个奇怪的 Xcode 错误。我试图在一个空项目中重现它,但我做不到。