1

UIBarButtonItems と UINavigationBar の背景画像があります。UIAppearance を使用して、それらすべてを次のようにカスタマイズしようとしています:

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_btn.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

そしてそれは非常にうまく機能します。唯一の問題は、UINavigationBar のデフォルトの戻るボタンがまだ標準の iOS 背景色/画像を使用していることです。[UINavigationBar の外観] に TintColor を設定すると、色が変わりますが、それは UIColor しか取りません。

デフォルトのナビゲーションの戻るボタンの画像を設定する (すべてのビューコントローラーを手動で変更することなく) か、画像を UIColor に変換することは可能ですか?

ありがとうございました!

更新:答えは以下です

どうやら UIBarButtonItem には、戻るボタンのカスタマイズ用の別の機能があります。navbar_btn.png に基づいて戻るボタン用の別の画像を作成し、次を使用して設定する必要がありました。

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
4

1 に答える 1

9

どうやら UIBarButtonItem には、戻るボタンのカスタマイズ用の別の機能があります。navbar_btn.png に基づいて戻るボタン用の別の画像を作成し、次を使用して設定する必要がありました。

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
于 2012-11-04T13:34:59.760 に答える