22

重複の可能性:
iPhone / iPad:プログラムで画面幅を取得するにはどうすればよいですか?
画面の向きに依存する高さと幅を取得するにはどうすればよいですか?

さまざまなiOSデバイスと向きを考慮して、高さと幅を含め、現在の画面解像度を取得するための最も簡単なアプローチは何ですか?

4

2 に答える 2

80

UIScreenここにあなたの友達です。

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
于 2013-01-03T08:21:37.897 に答える
9
CGRect screenBounds = [[UIScreen mainScreen] bounds];

これにより、画面全体の解像度がポイント単位で表示されるため、iPhoneの場合は通常320x480になります。iPhone4の画面サイズははるかに大きいですが、iOSは640x960ではなく320x480を返します。これは主に、古いアプリケーションが壊れていることが原因です。

それがあなたを助けることを願っています。

于 2013-01-03T08:22:59.090 に答える