iPhone SDK 3.0应用程序内电子邮件 - 更改导航栏色调颜色

时间:2009-06-27 04:46:07

标签: iphone cocoa-touch iphone-sdk-3.0

我的应用程序使用iPhone SDK 3.0的新应用程序内电子邮件功能。

我想将电子邮件用户界面的色调颜色更改为黑色并使其变为半透明。

我尝试了以下代码,

/*
picker.navigationController.navigationBar.tintColor = [UIColor blackColor];
picker.navigationController.navigationBar.translucent = YES ;
*/

但它改变了创造的视图的颜色,

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

撰写窗口,而不是撰写窗口本身。

这至少可以吗?或者我们应该坚持使用Apple提供的蓝色本身吗?

5 个答案:

答案 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]];

....使取消和发送按钮也变黑。它们不是蓝色的,按下时不会改变颜色。