如何实现自己的自定义MFMailComposeView?

时间:2013-06-27 18:18:25

标签: iphone ios mfmailcomposeviewcontroller

我最近一直在玩很多应用程序,引起我注意的是盒子。他们设法实现了自己的自定义MFMailComposeView。

如下所示,他们已经在身体部分实施了自己的自定义棕色标题栏;添加了有关应用版本,ios版本和带有灰色文本的手机的元数据。我怎么能这样做呢?

enter image description here

3 个答案:

答案 0 :(得分:2)

根本没有任何习惯。导航栏的自定义外观可能是使用UIAppearance的{​​{1}}代理进行的应用程序范围设置。

电子邮件中显示的文字只是一个预先填充的邮件正文,使用HTML来获取文本颜色和行。

所有这些都是使用标准API和标准UINavigationBar完成的。

我在自己的应用程序中也这样做。

答案 1 :(得分:2)

过于简单:

mailViewController.navigationBar.tintColor = [UIColor purpleColor]; // whatever
[mailViewController setMessageBody:@"<hr /><p>Foo Bar</p>" isHTML:YES];

答案 2 :(得分:0)

您必须自定义指向point1

的导航栏
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:25.0f/255.0f green:60.0f/255.0f blue:106.0f/255.0f alpha:1.0f];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbar.png"] forBarMetrics:UIBarMetricsDefault];

接下来设置你的foooter,你可以通过编辑文本字体和页脚的东西来实现灰色文本
注意*以下代码是一个粗略的想法

- (id)initWithSubject:(NSString *)subject body:(NSString *)body footer:(NSString *)footer{

  //do the instaitatiaon check for nil

self.mailComposeDelegate = self;

[self setSubject:subject];    

body = [NSString stringWithFormat:@"%@ %@", body, footer];

[self setMessageBody:body isHTML:YES]; 

return self;
}

希望这能帮助你。

最好你可以添加html文本,你可以自定义很多:)