6

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

我想将电子邮件 UI 的色调更改为黑色并使其半透明。

我尝试了以下代码,

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

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

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

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

这至少可能吗?还是我们应该坚持苹果自己提供的蓝色???

4

5 回答 5

5

由于 MFMailComposeViewController 是 UINavigationController 的子类,只需执行以下操作:

[[picker navigationBar] setTintColor:[UIColor redColor]];
于 2009-08-18T11:20:58.467 回答
1

iPhone 人机界面指南不禁止使用自定义颜色,但建议使用标准颜色(蓝色和黑色)。

于 2009-07-05T20:02:00.793 回答
0

对的,这是可能的。

只需在覆盖 drawInRect 方法的 UINavigationBar 类中添加一个objective-c 类别。这样你就可以做到。

缺点是你所有的导航栏都会改变:)

于 2009-06-27T23:11:07.000 回答
0

你也可以试试这个代码......

MFMailComposeViewController *mailComposeView = [[MFMailComposeViewController alloc] init];
mailComposeView.navigationBar.tintColor = [UIColor cyanColor];
于 2010-06-28T11:03:56.307 回答
0

[[picker navigationBar] setTintColor:[UIColor blackColor]];

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

于 2010-11-22T02:18:57.450 回答