【问题标题】:iOS UINavigationBar Title Text Color (iOS 4) [duplicate]iOS UINavigationBar标题文本颜色(iOS 4)[重复]
【发布时间】:2012-05-05 15:21:22
【问题描述】:
可能重复:
iPhone Navigation Bar Title text color
我正在尝试更改应用程序中导航标题栏的文本颜色。我已经设法在 iOS 5 中使用新的外观 API 来做到这一点,但是在查看了有关如何在 iOS 4 上做到这一点的各种线程后,我仍然迷失了方向。
我希望能够将我所有视图控制器上 UINavigationBar 的文本颜色设置为某种颜色,对于 iOS 5,我在 AppDelegate 中使用了外观方法,但完全不确定如何为 iOS 4 执行此操作.
有人可以帮忙吗?
【问题讨论】:
标签:
iphone
ios
ios4
uinavigationbar
textcolor
【解决方案1】:
在 iOS 5.0 之前,我认为您必须使用自定义视图,如您想要自定义的 UILabel,并将其设置为导航栏:
[self.navigationItem setTitleView: myLabel];
您可以查看文档here。
【解决方案2】:
你可以照 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;