可能重复:
iPhone 导航栏标题文本颜色
我正在尝试更改应用程序中导航标题栏的文本颜色。我已经设法在 iOS 5 中使用新的外观 API 做到了这一点,但是在查看了有关如何在 iOS 4 上执行此操作的各种线程后,我仍然迷失了方向。
我希望能够将我所有视图控制器上 UINavigationBar 的文本颜色设置为某种颜色,对于 iOS 5,我在 AppDelegate 中使用了外观方法,但完全不确定如何为 iOS 4 执行此操作。
有人可以帮忙吗?
可能重复:
iPhone 导航栏标题文本颜色
我正在尝试更改应用程序中导航标题栏的文本颜色。我已经设法在 iOS 5 中使用新的外观 API 做到了这一点,但是在查看了有关如何在 iOS 4 上执行此操作的各种线程后,我仍然迷失了方向。
我希望能够将我所有视图控制器上 UINavigationBar 的文本颜色设置为某种颜色,对于 iOS 5,我在 AppDelegate 中使用了外观方法,但完全不确定如何为 iOS 4 执行此操作。
有人可以帮忙吗?
在 iOS 5.0 之前,我认为您必须使用自定义视图,如您想要自定义的 UILabel,并将其设置为导航栏:
[self.navigationItem setTitleView: myLabel];
您可以在此处查看文档。
你可以按照 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;