2

ナビゲーションバーが縦向きではなく横向きの場合の詳細分割ビューで、ナビゲーションバーにさまざまな背景画像を設定するにはどうすればよいですか?

これが私が使用するコードです

[self.topNavbar setBackgroundImage:[UIImage imageNamed:@"nav-bar-portrait-ipad"]
                                   forBarMetrics:UIBarMetricsDefault];
[self.topNavbar setBackgroundImage:[UIImage imageNamed:@"nav-bar-landscape-ipad"]
                                   forBarMetrics:UIBarMetricsLandscapePhone];

splitViewを横向きに回転させたときに、UIBarMetricsLandscapePhoneが呼び出されることはありません。ポートレート(768ピクセル)モードのdetailViewの幅はランドスケープモード(704ピクセル)とは異なりますが、それぞれに異なる画像を設定するにはどうすればよいですか?

4

1 に答える 1

2

ナビゲーションバーはiPadのさまざまな方向で高さを変更しないため、個別のバーメトリックはありません(さまざまな高さの画像は必要ありません)。

iPhoneでは、ナビゲーションバーは縦向きよりも横向きの方が短いため、さまざまな画像が必要になります(グラデーション画像は適切に拡大縮小されません)。ナビゲーションの背景は通常、全体にわたって同じであるため、幅は通常考慮されません。

回転時に画像を変更する場合は、回転イベントに応じて変更する必要があります。

于 2013-01-27T17:20:27.623 に答える