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

Mug*_*nth 6 iphone cocoa-touch iphone-sdk-3.0

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

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

我尝试了以下代码,

/*
picker.navigationController.navigationBar.tintColor = [UIColor blackColor];
picker.navigationController.navigationBar.translucent = YES ;
*/
Run Code Online (Sandbox Code Playgroud)

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

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
Run Code Online (Sandbox Code Playgroud)

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

这至少有可能吗?或者我们应该坚持苹果提供蓝色本身???

Ara*_*kan 5

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

[[picker navigationBar] setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)


use*_*806 0

对的,这是可能的。

只需在 UINavigationBar 类中添加一个 Objective-C 类别来覆盖 drawInRect 方法即可。这样你就可以做想要的事。

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