我最近一直在玩很多应用程序,其中一个引起我注意的是盒子。他们以某种方式设法实现了自己的自定义 MFMailComposeView。
正如您在下面看到的,他们已经实现了自己的自定义棕色标题栏和正文部分;添加了有关应用程序版本、ios 版本和带有灰色文本的手机的元数据。我该怎么做呢?
我最近一直在玩很多应用程序,其中一个引起我注意的是盒子。他们以某种方式设法实现了自己的自定义 MFMailComposeView。
正如您在下面看到的,他们已经实现了自己的自定义棕色标题栏和正文部分;添加了有关应用程序版本、ios 版本和带有灰色文本的手机的元数据。我该怎么做呢?
这根本没有任何习俗。导航栏的自定义外观可能是UIAppearance
使用UINavigationBar
.
电子邮件消息中显示的文本只是使用 HTML 获取文本颜色和行的预填充消息正文。
所有这些都是使用标准 API 和标准MFMailComposeViewController
.
我在自己的应用程序中也这样做。
过于简单:
mailViewController.navigationBar.tintColor = [UIColor purpleColor]; // whatever
[mailViewController setMessageBody:@"<hr /><p>Foo Bar</p>" isHTML:YES];
您必须自定义导航栏,即 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 文本:)