MFMailComposeViewController自定义导航按钮?

时间:2011-07-06 18:39:09

标签: ios ios4 mfmailcomposeviewcontroller

barbuttonitems中“取消”和“发送”按钮(MFMailComposeViewController)使用自定义背景图片的最佳方法是什么?

A / N:我知道Apple网站上有关不更改内容的说明,但我需要在整个应用程序中保持一致性。

2 个答案:

答案 0 :(得分:0)

您始终可以在后台发送电子邮件,并控制表单和电子邮件按钮的外观。看一下这篇文章以及如何做到这一点的答案。

Locking the Fields in MFMailComposeViewController

答案 1 :(得分:0)

您可以通过app delegate自定义导航栏的外观,取消和发送按钮。

试试这段代码:

UIImage*resizedImage = [[UIImage imageNamed:@"navbar1"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 12, 12, 10)];
id navbar =[UINavigationBar appearance];
id barbutton =[UIBarButtonItem appearance];

//this customises the navigation bar 
[navbar setBackgroundImage:resizedImage forBarMetrics:UIBarMetricsDefault];
UIImage *backButton = [[UIImage imageNamed:@"blueButton"]  resizableImageWithCapInsets:UIEdgeInsetsMake(10 , 18, 10 , 18)];

// this customises the back bar button item in the navigation bar
[barbutton setBackButtonBackgroundImage:backButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];


// this for other bar button items 
[barbutton setBackgroundImage:backButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];