12

Appleのサンプルコード(PhotoScrollerなど)で、次のことを実行する必要があるのはなぜですかloadView

CGRect frame = [[UIScreen mainScreen] bounds]; 

それ以外の

CGRect frame = [[UIScreen mainScreen] applicationFrame]; 

メイン画面のフレームを取得することで違いはありますか?

4

2 に答える 2

17

ApplicationFrameは、画面サイズからステータスバーのサイズ(表示されている場合)を引いたものであり、boundsは、ステータスバーに関係なく画面サイズです。

したがって、applicationFrameはCGRectMake(0,0,320,460)、アプリのステータスバーが表示されるように設定されていると想定して返されますが、境界はCGRectMake(0,0,320,480)同じ条件下で返されます。これらの数値は、iPhone /iPodTouchの画面サイズを想定しています。

UIScreenクラスリファレンス

于 2010-06-25T18:12:00.867 に答える
2

iOS9アップデート

iPadで分割ビュー機能を使用する場合applicationFrame、アプリウィンドウのサイズを返します。bounds常にデバイスのサイズを返します。

于 2016-05-18T08:44:19.647 に答える