MFMailComposeViewController
の「キャンセル」ボタンと「送信」ボタン(barbuttonitems
)にカスタム背景画像を使用する最も良い方法は何ですか?MFMailComposeViewControllerカスタムナビゲーションボタン?
A/N:私はAppleのウェブサイトでインタファクトを変更しないことについて知っていますが、アプリケーション全体で一貫性を保つためにこれを行う必要があります。
MFMailComposeViewController
の「キャンセル」ボタンと「送信」ボタン(barbuttonitems
)にカスタム背景画像を使用する最も良い方法は何ですか?MFMailComposeViewControllerカスタムナビゲーションボタン?
A/N:私はAppleのウェブサイトでインタファクトを変更しないことについて知っていますが、アプリケーション全体で一貫性を保つためにこれを行う必要があります。
いつでもメールをバックグラウンドで送信し、フォームとメールボタンの表示方法を制御できます。この投稿とそれを行う方法に関する答えを見てください。
あなたは、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];
これは、一つの例外を除いて動作します: '[[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