1

最新の xcode で、UIView をランドスケープ モードに設定すると、ナビゲーション バーの高さが 32 ピクセルではなく 44 ピクセルで表示されます。

実行すると、高さ 32 ピクセルで正しく表示されます。主な問題は、背景を使用して UI を作成し、その背景を使用して画像ボタンを適切な場所に配置することです。しかし、それは少しの試行錯誤なしでは不可能であり、背景が 32 に対して 44 ピクセルのナビゲーション バーの高さにサイズ変更されるため、IB で実際にどのように見えるかを確認することが不可能になります。これはバグのようです。高さを設定/リセットする方法が見つからないため、xcodeで。

他の誰かがこの問題を抱えています。もしそうなら、それを修正する方法を知っていますか?

4

1 に答える 1

4

問題は、ios が 44px の画像を横向きに配置することです。次のように stk を記述する必要があります。

UIImage *backgroundImageLandscape = [UIImage imageNamed:@"imageForLandscape"];
[navBar setBackgroundImage:backgroundImageLandscape forBarMetrics:UIBarMetricsLandscapePhone];
于 2012-10-10T07:48:17.240 に答える