私はコンテインメントを持ってUIViewController
おり、私のviewDidLoad
メソッドでは、ストーリーボードからその子ビュー コントローラーをロードしています。次に、子ビュー コントローラー ビューをサブ ビューとして追加し、この新しいビュー サイズを設定しようとします。
childVC.view.frame=CGRectMake(0,0,768,1004);
アプリをランドスケープ モードで起動すると、左側 (物理デバイスの底面) に 20 ピクセルの「ギャップ」ができます。コードでデバイスの向きを取得して使用すると、これを回避できます
CGRectMake(0,0,748,1024);
ランドスケープが検出された場合は、代わりにフレーム プロパティに対して。ただし、別の解決策が必要だと思います。
質問が出る前に: この問題が解決したら、0,0 以外の場所にビューを配置する必要があるため、bounds プロパティの代わりにフレームを設定します。私の知る限り、これを行う他の方法はありませんよね?