我最近一直在玩很多应用程序,引起我注意的是盒子。他们设法实现了自己的自定义MFMailComposeView。
如下所示,他们已经在身体部分实施了自己的自定义棕色标题栏;添加了有关应用版本,ios版本和带有灰色文本的手机的元数据。我怎么能这样做呢?
答案 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文本,你可以自定义很多:)