Iphone iOS UINavigationBar标题文本颜色(iOS 4)

Iphone iOS UINavigationBar标题文本颜色(iOS 4),iphone,ios,ios4,uinavigationbar,textcolor,Iphone,Ios,Ios4,Uinavigationbar,Textcolor,可能重复: 我正在尝试更改应用程序中导航标题栏的文本颜色。我在iOS5中使用新的外观API成功地做到了这一点,但在研究了如何在iOS4上做到这一点的各种线程之后,我仍然迷茫 我希望能够将所有视图控制器上的UINavigationBar的文本颜色设置为特定颜色,对于iOS 5,我在AppDelegate中使用了外观方法,但对于iOS 4,我完全不确定如何执行此操作 有人能帮忙吗 在iOS 5.0之前,我认为您必须使用自定义视图,如UILabel,并根据需要进行自定义,然后将其设置为导航栏,并使用

可能重复:

我正在尝试更改应用程序中导航标题栏的文本颜色。我在iOS5中使用新的外观API成功地做到了这一点,但在研究了如何在iOS4上做到这一点的各种线程之后,我仍然迷茫

我希望能够将所有视图控制器上的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;

试试Erik B对这个问题的回答:您必须将它添加到每个视图控制器中。