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)
撰写窗口,而不是撰写窗口本身.
这至少有可能吗?或者我们应该坚持苹果提供蓝色本身???
由于MFMailComposeViewController是UINavigationController的子类,只需执行以下操作:
[[picker navigationBar] setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)
对的,这是可能的。
只需在 UINavigationBar 类中添加一个 Objective-C 类别来覆盖 drawInRect 方法即可。这样你就可以做想要的事。
缺点是,你所有的导航栏都会改变:)