0

可能重复:
iPhone 导航栏标题文本颜色

我正在尝试更改应用程序中导航标题栏的文本颜色。我已经设法在 iOS 5 中使用新的外观 API 做到了这一点,但是在查看了有关如何在 iOS 4 上执行此操作的各种线程后,我仍然迷失了方向。

我希望能够将我所有视图控制器上 UINavigationBar 的文本颜色设置为某种颜色,对于 iOS 5,我在 AppDelegate 中使用了外观方法,但完全不确定如何为 iOS 4 执行此操作。

有人可以帮忙吗?

4

2 回答 2

1

在 iOS 5.0 之前,我认为您必须使用自定义视图,如您想要自定义的 UILabel,并将其设置为导航栏:

 [self.navigationItem setTitleView: myLabel];

您可以在此处查看文档。

于 2012-05-05T15:50:22.963 回答
0

你可以按照 Aguin 所说的去做,改变标签的颜色。

提示:输入你的标题:

#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

然后更改标签的颜色:

[self.navigationItem setTitleView: myLabel];
UIColor* titleColor = UIColorFromRGB(0xff6600); //An orange color for example
myLabel.textColor = titleColor;
于 2012-05-05T16:57:54.163 回答