如何更改导航栏标题颜色?

Posted

技术标签:

【中文标题】如何更改导航栏标题颜色?【英文标题】:How to change navigation bar title color? 【发布时间】:2017-03-16 08:20:26 【问题描述】:

我试着像这样改变标题颜色,但是没有效果。

NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName, nil];
[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];

可能是导航栏样式为黑色的问题?

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

【问题讨论】:

试试这个***.com/a/621185/7250862 你检查过我更新的答案吗? 对于 ios 13 试试这个***.com/a/61141195/6108739 【参考方案1】:

试试这个:

self.navigationItem.title = @"The title";
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor redColor] forKey:NSForegroundColorAttributeName];

【讨论】:

【参考方案2】:

使用UITextAttributeTextColor 而不是NSForegroundColorAttributeName 作为密钥,它会起作用:)

【讨论】:

以上是关于如何更改导航栏标题颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改导航栏的默认背景颜色? [复制]

如何更改导航栏标题颜色?

如何更改导航栏下方的边框颜色?

如何根据主题更改状态栏/导航栏颜色/亮度?

更改导航栏标题颜色

在 Swift 中更改导航栏颜色