2011-07-06 8 views
0

MFMailComposeViewControllerの「キャンセル」ボタンと「送信」ボタン(barbuttonitems)にカスタム背景画像を使用する最も良い方法は何ですか?MFMailComposeViewControllerカスタムナビゲーションボタン?

A/N:私はAppleのウェブサイトでインタファクトを変更しないことについて知っていますが、アプリケーション全体で一貫性を保つためにこれを行う必要があります。

答えて

0

いつでもメールをバックグラウンドで送信し、フォームとメールボタンの表示方法を制御できます。この投稿とそれを行う方法に関する答えを見てください。

Locking the Fields in MFMailComposeViewController

0

あなたは、navigationbarの外観をカスタマイズキャンセルとアプリデリゲートを通じて、ボタンを送ることができます。

UIImage*resizedImage = [[UIImage imageNamed:@"navbar1"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 12, 12, 10)]; 
id navbar =[UINavigationBar appearance]; 
id barbutton =[UIBarButtonItem appearance]; 

//this customises the navigation bar 
[navbar setBackgroundImage:resizedImage forBarMetrics:UIBarMetricsDefault]; 
UIImage *backButton = [[UIImage imageNamed:@"blueButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(10 , 18, 10 , 18)]; 

// this customises the back bar button item in the navigation bar 
[barbutton setBackButtonBackgroundImage:backButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 


// this for other bar button items 
[barbutton setBackgroundImage:backButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
+0

これは、一つの例外を除いて動作します: '[[UIBarButtonItem外観] setBackgroundImage::[[UIImage imageNamed:MFMailComposeViewControllerがresizingModeパラメータを無視思わ@「BTN-main.png

このコードを試してみてください"] resizableImageWithCapInsets:UIEdgeInsetsMake(4.0,4.0,4.0,4.0)resizingMode:UIImageResizingModeStretch] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];' – gklka

関連する問題