を に設定するnavigationBarHidden
とNO
、ナビゲーション バーが半透明になり、 で初期化するとフレームが印刷されinitWithFrame:
ます{{0, 0}, {320, 504}}
。の下にビューが表示されますnavigationBar
。次に、ナビゲーション バーを半透明にしないように設定すると [[self.navigationController navigationBar] setTranslucent:NO]
、フレームのビューが印刷されます{{0, 0}, {320, 504}}
。実際の 4 インチ iPhone と同じサイズになるように iPhone シミュレーターをスケーリングしました。これがスクリーンショットです。ナビゲーション バーとビューの上部 (赤色) の間に巨大なスペースがあることがわかります。スペースの原因は何ですか?2 つの写真の唯一の違いは、最初の写真でコメントアウトしたこと[[self.navigationController navigationBar] setTranslucent:NO]
です。