2012-02-23 5 views

答えて

0

Here標準のコントロールサイズが表示されます。 UINavigationViewControllerを使用している場合、各プッシュされたサブビューは、ナビゲーションバーの下から始まる座標系を持ち、合計高さは426です(460からNavbarの高さを差し引いた値)。

+0

標準ナビゲーションバーの高さは44ピクセルです。したがって、使用可能なスペースは426ではなく416になります。 –

+0

正解、悪いです。 – Alexander

0

いいえ、あなたはナビゲーションバーを持っている場合、それはあなたが480PXありますので、高さが全体の高さから差し引かれます - 20ピクセル(ステータスバーの高さを) - 44px(ナビゲーションバーの高さ)= 416px

これは真実ではありませんが、半透明のナビゲーションバーを使用している場合、バーが半透明であれば、高さは合計高さから減算されず、コンテンツは480px - 20px(ステータスバーの高さ)= 460pxになりますナビゲーションバー。

編集:ここドキュメントからだ、あなたの自動サイズ変更マスクを確認します。

あなたのビュー階層のビューを作成するときは、常にあなたのビューの自動サイズプロパティを設定する必要があります。ビューコントローラが画面に表示されると、そのルートビューは通常、使用可能なスペースに合わせてサイズ変更されます。これは、ウィンドウの現在の向きやステータスバーなどの他のインターフェイス要素の有無によって異なります。インスペクタウィンドウを使用してInterface Builderで自動サイズ変更のプロパティを設定するか、または各ビューの自動サイズ変更サブビューと自動サイズ変更のプロパティを変更してプログラムで設定できます。ビューコントローラが縦向きと横向きの両方向をサポートしている場合は、これらのプロパティを設定することも重要です。向きの変更中、システムはこれらのプロパティを使用して、新しい向きに合わせて自動的にビューの位置を変更し、サイズを変更します。

+0

私はあまりにもそうだと思っています。しかし、私はスクリーンの下のツールバーを持っています。そして、ツールバーのframe.origin.yを印刷すると、それは416の印刷であり、frame.size.heightは44です.372(416 - 44) – unknown

+0

ビューの自動サイズ変更マスクを確認してください。それらは以下のようになります: 'self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;' –

関連する問題