本記事は「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];
上記のサンプルコードを実行すると以下のようにナビゲーションバーの背景画像が差し変わります。