我的应用程序使用iPhone SDK 3.0的新应用程序内电子邮件功能。
我想将电子邮件用户界面的色调颜色更改为黑色并使其变为半透明。
我尝试了以下代码,
/*
picker.navigationController.navigationBar.tintColor = [UIColor blackColor];
picker.navigationController.navigationBar.translucent = YES ;
*/
但它改变了创造的视图的颜色,
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
撰写窗口,而不是撰写窗口本身。
这至少可以吗?或者我们应该坚持使用Apple提供的蓝色本身吗?
答案 0 :(得分:5)
由于MFMailComposeViewController是UINavigationController的子类,只需执行以下操作:
[[picker navigationBar] setTintColor:[UIColor redColor]];
答案 1 :(得分:1)
iPhone Human Interface Guidelines不禁止使用自定义颜色,但建议使用标准颜色(蓝色和黑色)。
答案 2 :(得分:0)
是的,这是可能的。
只需在UINavigationBar类中添加一个objective-c类别,覆盖drawInRect方法。 这样你就可以做到。
缺点是,所有导航栏都会改变:)
答案 3 :(得分:0)
你也可以试试这个代码......
MFMailComposeViewController *mailComposeView = [[MFMailComposeViewController alloc] init];
mailComposeView.navigationBar.tintColor = [UIColor cyanColor];
答案 4 :(得分:0)
[[picker navigationBar] setTintColor:[UIColor blackColor]];
....使取消和发送按钮也变黑。它们不是蓝色的,按下时不会改变颜色。