ストラットとスプリングを使用して、Interface Builder で iPad を対象とした UIView を作成しました。デバイスの向きを変更すると、アプリの実行中に自動サイズ変更が完全に機能します。しかし、起動時に、デバイスの開始方向に関係なく、UIView は (私の xib で描かれたように) 横長のサイズに設定されます。デバイスを縦向きにしたアプリ?
ありがとう!
ストラットとスプリングを使用して、Interface Builder で iPad を対象とした UIView を作成しました。デバイスの向きを変更すると、アプリの実行中に自動サイズ変更が完全に機能します。しかし、起動時に、デバイスの開始方向に関係なく、UIView は (私の xib で描かれたように) 横長のサイズに設定されます。デバイスを縦向きにしたアプリ?
ありがとう!
setFrame 呼び出しは機能しません - mainViewController.view を呼び出すだけで、setFrame が処理される前に viewDidLoad がトリガーされるためです。
ただし、メイン ビュー コントローラーの viewDidLoad 内では、他の計算を行う前にこれを呼び出すことができます。
[self.view setFrame:[[UIScreen mainScreen] applicationFrame]];
これは実際には本当に簡単です。AppDelegateで、次のように、メインのViewControllerのビューにメッセージを送信してフレームを設定します。
[mainViewController.view setFrame:self.window.frame];