2013-06-27 70 views
0

最近我一直在玩很多應用程序,引起我注意的是盒子。他們設法實現了他們自己的定製MFMailComposeView。如何實現我自己的自定義MFMailComposeView?

正如你在下面看到的,他們已經實現了自己的自定義棕色標題欄,並在正文部分;增加了關於應用版本,ios版本和灰色文本的手機元數據。我怎麼能這樣做呢?

enter image description here

+0

哇,這個導航欄必須看起來很糟糕一些本地化當按鈕伸過來的那些行。 –

回答

2

過於簡單:

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

有關於這個沒什麼定製的。對導航欄的自定義外觀可能是使用UIAppearance代理UINavigationBar的應用程序範圍設置。

電子郵件中顯示的文本是使用HTML獲取文本顏色和行的預填充消息主體。

所有這些都是使用標準API和標準MFMailComposeViewController完成的。

我在我自己的應用程序中做同樣的事情。

0

你要自定義導航欄那點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文本,你可以自定義很多:)

+1

'[super init];'不好。首先你必須把'self'賦值給它的返回值,其次,你必須檢查它是否爲'nil'。 – 2013-06-27 18:28:50

+0

然後不要假裝它,代碼是誤導性的。 – 2013-06-27 18:33:27