2012-11-21 124 views
0

嗨,我正在使用MFMailComposeViewController发送电子邮件的iOS项目。更改文字颜色UINavigationBar

我改变了标题栏使用的图像

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"project_headerbg"] forBarMetrics:UIBarMetricsDefault]; 

但现在当我在“+”按钮,点击旁边的CC我无法阅读文字“选择一个联系人邮件”中的头很好,并想知道是否有办法改变文本的颜色?

感谢

回答

2

这个问题无关使用的MFMailComposeViewController。如果你想自定义UINavigationBar的外观,那么你可能需要设置更多的属性,而不仅仅是背景图片。您还应该设置titleTextAttributes

// Use whatever color is appropriate 
NSDictionary *attributes = @{ UITextAttributeTextColor: [UIColor blueColor] }; 
[[UINavigationBar appearance] setTitleTextAttributes:attributes]; 

还有其他属性,如字体和阴影颜色。随意设置你需要的。

+0

非常感谢你,它的工作使我可以改变文本的颜色。 PS。正确的方法名称是setTitleTextAttributes标题和文本的顺序需要相反,否则这个工作。 – Ludicrous

+0

糟糕 - 对于错字 - 抱歉 - 我会用正确的名称更新我的答案。 – rmaddy