0

iOS 5 UIAppearance API を使用して UINavigationBar の戻るボタンをカスタマイズしようとしています。使用したい画像はhttps://www.dropbox.com/s/ce83rw0e3vs9dwo/bt-back.pngで、コードは次のとおりです。

// Customize back button items differently
UIEdgeInsets aInset = UIEdgeInsetsMake(10, 10, 10, 10);
UIImage *buttonBack30 = [[UIImage imageNamed:@"bt-back.png"] resizableImageWithCapInsets:aInset];
UIImage *buttonBack24 = [[UIImage imageNamed:@"bt-back.png"] resizableImageWithCapInsets:aInset];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack30 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack24 forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone];

現在、そのコードの出力は次のとおりです: http://i.imgur.com/X6QBK.png

UIEdgeInsets を適切な値に設定する必要があることはわかっていますが、ドキュメントを読んでいると、中心ではなく端を保持することしかできないようです。魔女が必要なようです。

端ではなく中心を維持する方法はありますか? そうでない場合、iOS が引き伸ばさないように PNG を生成するために必要な寸法は何ですか?

どうもありがとう

4

1 に答える 1

0

メソッドを使用できますか

- (UIImage *)backButtonBackgroundImageForState:(UIControlState)state
    barMetrics:(UIBarMetrics)barMetrics

戻るボタンの背景画像を取得し、そのsizeプロパティを取得し、これをサイズに使用してカスタム画像を作成するには?

于 2012-06-17T20:34:19.743 に答える