0

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

正如您在下面看到的,他们已经实现了自己的自定义棕色标题栏和正文部分;添加了有关应用程序版本、ios 版本和带有灰色文本的手机的元数据。我该怎么做呢?

在此处输入图像描述

4

3 回答 3

2

这根本没有任何习俗。导航栏的自定义外观可能是UIAppearance使用UINavigationBar.

电子邮件消息中显示的文本只是使用 HTML 获取文本颜色和行的预填充消息正文。

所有这些都是使用标准 API 和标准MFMailComposeViewController.

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

于 2013-06-27T18:25:14.873 回答
2

过于简单:

mailViewController.navigationBar.tintColor = [UIColor purpleColor]; // whatever
[mailViewController setMessageBody:@"<hr /><p>Foo Bar</p>" isHTML:YES];
于 2013-06-27T18:25:32.360 回答
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];

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

- (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 文本:)

于 2013-06-27T18:27:22.733 回答