最近我一直在玩很多應用程序,引起我注意的是盒子。他們設法實現了他們自己的定製MFMailComposeView。如何實現我自己的自定義MFMailComposeView?
正如你在下面看到的,他們已經實現了自己的自定義棕色標題欄,並在正文部分;增加了關於應用版本,ios版本和灰色文本的手機元數據。我怎麼能這樣做呢?
最近我一直在玩很多應用程序,引起我注意的是盒子。他們設法實現了他們自己的定製MFMailComposeView。如何實現我自己的自定義MFMailComposeView?
正如你在下面看到的,他們已經實現了自己的自定義棕色標題欄,並在正文部分;增加了關於應用版本,ios版本和灰色文本的手機元數據。我怎麼能這樣做呢?
過於簡單:
mailViewController.navigationBar.tintColor = [UIColor purpleColor]; // whatever
[mailViewController setMessageBody:@"<hr /><p>Foo Bar</p>" isHTML:YES];
有關於這個沒什麼定製的。對導航欄的自定義外觀可能是使用UIAppearance
代理UINavigationBar
的應用程序範圍設置。
電子郵件中顯示的文本是使用HTML獲取文本顏色和行的預填充消息主體。
所有這些都是使用標準API和標準MFMailComposeViewController
完成的。
我在我自己的應用程序中做同樣的事情。
你要自定義導航欄那點1
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您可以通過編輯頁腳
的文本字體和東西acheive灰色文本 注*下面的代碼是一個大概的想法
- (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文本,你可以自定義很多:)
'[super init];'不好。首先你必須把'self'賦值給它的返回值,其次,你必須檢查它是否爲'nil'。 – 2013-06-27 18:28:50
然後不要假裝它,代碼是誤導性的。 – 2013-06-27 18:33:27
哇,這個導航欄必須看起來很糟糕一些本地化當按鈕伸過來的那些行。 –