2011-08-03 6 views
6

私はそれを求めなければなりません。使用方法"UIScreen mainScreen] applicationFrame]" Landscapeモードの場合

[[UIScreen mainScreen] applicationFrame] 

iphoneまたはipadの作業領域をポートレートモードで表示するには、美しい方法です。しかし、私は風景の中に同じサイズを取得したい場合は、他のコードが存在し、または私が作成する必要があります:

CGRect landscape = CGRectMake(0, 20, 1024, 748) 

これもiPhoneとiPadのための一般的ではありません。

+1

を使用することができます。 (値を手動で切り替えるだけです) – Rich

+0

この問題は解決しましたか?幅と高さの値を転置することは望ましくありません。 – user216661

答えて

2

あなたはそれがapplicationFrameセレクタは常にポートレートモードでエリアを返すことを前提としても安全かしら[[[UIApplication sharedApplication] keyWindow] frame]

+0

ビューコントローラのloadViewセレクタでこれを呼び出すと、起点とサイズの両方が(0、0)に設定されたCGRectが得られます。 – Rich

+0

私は本当にわかりませんが、それは私のために働いていました: 'loadView] [行:788] [[[UIApplication sharedApplication] keyWindow]フレーム]:{{0、0}、{768、1024}}'。 '[super loadView]'を最初に呼び出せますか?それがうまくいかない場合は、別の方法を試してみることをお勧めします。おそらく 'sizeToFit'ですか? – Angelo

関連する問題