縦向きと横向きの uinavigationbar の背景画像を設定しようとしています。次のコードを使用しています。
UIImage *navbarImage = [[UIImage imageNamed:@"navbar"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 9.0, 0, 9.0)];
UIImage *navbarLandscapeImage = [[UIImage imageNamed:@"navbar-landscape"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 9.0, 0, 9.0)];
[[UINavigationBar appearance] setBackgroundImage:navbarImage
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:navbarLandscapeImage
forBarMetrics:UIBarMetricsLandscapePhone];
ただし、iOS5.1 シミュレーターでは、向きを縦から横、縦に変更すると、使用される画像は navbar.png ではなく navbar-landscape.png になります。
画像の例を次に示します。
縦向きのデフォルト:
ランドスケープに変更:
ポートレートに戻す:
ここで問題が何であるかを知っている人はいますか? 間違った画像が使用される理由がわかりません。