更改UINavigationBar“提示”的textColor?

时间:2009-09-29 08:50:24

标签: iphone cocoa-touch colors uinavigationbar

任何(支持的)这样做的方式? IIRC当使用“比X更暗”的tintColor时,它通常会在某个时刻切换为白色,但我们似乎只是在我们的方案的边缘。

3 个答案:

答案 0 :(得分:11)

在iOS5中可以:

[[UINavigationBar appearance] setTitleTextAttributes:
      [NSDictionary dictionaryWithObjectsAndKeys:
       [UIColor whiteColor], UITextAttributeTextColor, nil]];

答案 1 :(得分:1)

我想真正做到这一点的唯一方法是为每个titleView使用自定义UINavigationItem。您可以使用UILabel并尝试尽可能匹配内置导航标题样式,然后指定自己的文本颜色。

答案 2 :(得分:0)

对于iOS 7,您可以将其设置为白色。请注意,它还会更改导航栏标题的颜色。

[[[self navigationController] navigationBar] setTitleTextAttributes:
  @{NSForegroundColorAttributeName:[UIColor whiteColor]}];