Objective - C如何更改UINavigationItem的颜色

时间:2014-05-29 18:57:30

标签: objective-c xcode

如何将UINavigationItem的颜色从黑色更改为白色?

enter image description here

我在LHAppDelegate.m中尝试了以下内容:

[[UINavigationBar appearance] setTintColor:UIColorFromRGB(0xFFFFFF)];


[[UINavigationBar appearance] setBarTintColor:[UIColor greenColor]];

将整个栏更改为绿色,我正在尝试更改黑色文本“更新任务”的颜色

enter image description here

1 个答案:

答案 0 :(得分:2)

如果你想在 iOS 6 中为导航栏设置一个纯色,类似于iOS 7,请使用:

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundColor:[UIColor greenColor]];

iOS 7 中的

使用barTintColor,如下所示:

navigationController.navigationBar.barTintColor = [UIColor greenColor];

[[UINavigationBar appearance] setBarTintColor:[UIColor greenColor]];

编辑1

要更新文字颜色,请使用以下内容。

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