Appleのサンプルコード(PhotoScrollerなど)で、次のことを実行する必要があるのはなぜですかloadView
。
CGRect frame = [[UIScreen mainScreen] bounds];
それ以外の
CGRect frame = [[UIScreen mainScreen] applicationFrame];
メイン画面のフレームを取得することで違いはありますか?
Appleのサンプルコード(PhotoScrollerなど)で、次のことを実行する必要があるのはなぜですかloadView
。
CGRect frame = [[UIScreen mainScreen] bounds];
それ以外の
CGRect frame = [[UIScreen mainScreen] applicationFrame];
メイン画面のフレームを取得することで違いはありますか?
ApplicationFrameは、画面サイズからステータスバーのサイズ(表示されている場合)を引いたものであり、boundsは、ステータスバーに関係なく画面サイズです。
したがって、applicationFrameはCGRectMake(0,0,320,460)
、アプリのステータスバーが表示されるように設定されていると想定して返されますが、境界はCGRectMake(0,0,320,480)
同じ条件下で返されます。これらの数値は、iPhone /iPodTouchの画面サイズを想定しています。
iOS9アップデート
iPadで分割ビュー機能を使用する場合applicationFrame
、アプリウィンドウのサイズを返します。bounds
常にデバイスのサイズを返します。