2

次のコード行:

NSLog(@"%f, %f", self.view.frame.size.width, self.view.frame.size.height);

iPad デバイスの場合は 768 * 1004 を返します。を使用してステータスバーを非表示にしました

 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

メソッドで、を使用してメソッドでviewDidLoad非表示にnavigationbarしましたviewWillAppear

[self.navigationController setNavigationBarHidden:YES];

私は正確に何が欠けていますか?1004 ではなく 1024 を返す必要があると思います。

:viewcontrollerは、ストーリーボードを使用して作成されModalStoryboardSegue、全画面表示の です。

4

2 に答える 2

1

viewDidLoadビューのレイアウトの前に呼び出されます。この方法では、ビューのサイズはインターフェイス ビルダーで設定したサイズ (シミュレートされたサイズ) になります。

サイズは問題になりません。ビューはすぐに正しいサイズになります (viewDidLayoutメソッドを確認してください)。

viewDidLoad自動サイズ変更マスクを正しく設定するだけで、コントローラーのビューサイズに基づいてビューをセットアップできることに注意してください。

于 2013-03-29T21:56:00.727 に答える
1

ロギングはどこで行っていますか?viewDidLoad でステータス バーを非表示にし、viewDidAppear でログを記録すると、1024 が返されます。

于 2013-03-29T22:03:54.350 に答える