このコードを使用して iOS 5 用のバーボタンをカスタマイズしたところ、正しく機能しました。
UIImage *barButton = [[UIImage imageNamed:@"bar-button"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)];
[[UIBarButtonItem appearance] setBackgroundImage:barButton forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
iOS 5 でデバイスを横向きに回転すると、結果は次のようになります。
iOS 6 では、結果は次のようになります。
デバイスが横向きのときに画像のサイズを適切に変更するには、どうすればよいですか?