1

ストラットとスプリングを使用して、Interface Builder で iPad を対象とした UIView を作成しました。デバイスの向きを変更すると、アプリの実行中に自動サイズ変更が完全に機能します。しかし、起動時に、デバイスの開始方向に関係なく、UIView は (私の xib で描かれたように) 横長のサイズに設定されます。デバイスを縦向きにしたアプリ?

ありがとう!

4

2 に答える 2

2

setFrame 呼び出しは機能しません - mainViewController.view を呼び出すだけで、setFrame が処理される前に viewDidLoad がトリガーされるためです。

ただし、メイン ビュー コントローラーの viewDidLoad 内では、他の計算を行う前にこれを呼び出すことができます。

[self.view setFrame:[[UIScreen mainScreen] applicationFrame]];
于 2012-06-25T06:20:18.730 に答える
0

これは実際には本当に簡単です。AppDelegateで、次のように、メインのViewControllerのビューにメッセージを送信してフレームを設定します。

[mainViewController.view setFrame:self.window.frame];
于 2011-05-12T16:32:13.813 に答える