酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

iOSでUINavigationBarの背景画像を変更する

本記事は「UINavigationBarの背景画像を変更する - iOSアプリ開発の逆引き辞典」に転記しました。


iOS 5からUINavigationBarとUIToolBarの背景に任意の画像を設定するのが簡単になりました。ここではUINavigationBarの背景画像を変更してみましょう。

標準解像度のナビゲーションバーのサイズ(320x44)に合わせて画像を作成しました。

任意の画像のUIImageオブジェクトをnavigationBarのsetBackgroundImage:forBarMetricsメソッドを使用して設定しています。UIViewControllerのviewDidLoadあたりで呼んでみます。

UIImage *image = [UIImage imageNamed:@"navibar_background.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

上記のサンプルコードを実行すると以下のようにナビゲーションバーの背景画像が差し変わります。