iOS7导航栏文字颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS7导航栏文字颜色相关的知识,希望对你有一定的参考价值。

我在将文本和状态栏文本颜色更改为白色时遇到问题。

我希望所有的黑色文字都是白色的,任何想法?

我见过很多解决方案,但似乎没有一个在ios 7上运行

答案

我的解决方案是将以下内容添加到AppDelegate:

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];

斯威夫特3:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]

斯威夫特5:

UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
另一答案

要将标题文字颜色变为白色,请将其放在viewDidLoad中

self.navigationController.navigationBar.titleTextAttributes = @{UITextAttributeTextColor : [UIColor whiteColor]}

要将状态栏文本颜色更改为白色,请将其添加到视图中

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
另一答案

你可能想做几件事。

1)要更改标题的颜色:

self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};

2)要更改条形按钮的颜色:

self.navigationController.navigationBar.tintColor = [UIColor whiteColor];

3)通过整个应用程序使状态栏文本颜色变为白色:

在你的项目plist文件:

  • 状态栏样式:UIStatusBarStyleLightContent
  • 查看基于控制器的状态栏外观:NO
  • 状态栏最初是隐藏的:NO
另一答案

您可以使用以下内容:

[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName]];
另一答案

这就是我做的..

执行以下操作以使状态栏文本颜色在整个应用程序中变为白色。

在你的项目plist文件:

状态栏样式:UIStatusBarStyleLightContent

View controller-based status bar appearance: NO

Status bar is initially hidden: NO

如果你想在整个应用程序中使用相同的行为,则无需实现preferredStatusBarStyle或调用setNeedsStatusBarAppearanceUpdate

另一答案

NSForegroundColorAttributeName替换UITextAttributeTextColor

 self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};

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

iOS7导航栏文字颜色

iOS7中的导航栏颜色不同?

iOS7 QLPreviewController 改变导航栏颜色?

更改导航栏ios6和ios7的颜色

ios7以上自定义导航栏标题的字体大小及颜色的方法

在iOS7半透明导航栏中获取正确的颜色