11

重複の可能性:
コードを使用して画面サイズを取得するにはどうすればよいですか?

 NSLog(@"Top Left View : Width %f height%f",self.topLeftView.frame.size.width,self.topLeftView.frame.size.height);

オブジェクトライブラリから「ビュー」をドラッグして、xibファイルに配置しました。

しかし、画面サイズを取得して、iphone 4、iPhone 3、iphone 5、またはiOSデバイスかどうかを確認したい場合はどうすればよいですか。

それに応じて他のビューを配置できるようにします。

4

4 に答える 4

30

以下を使用できます。

CGsize screenSize      = [[[UIScreen mainScreen] bounds] size];
CGFloat widthOfScreen  = screenSize.width;
CGFloat heightOfScreen = screenSize.height;
于 2013-01-23T08:10:40.257 に答える
12

UIScreenプロパティ で知ることができます

[[UIScreen mainScreen] bounds].size.height;
[[UIScreen mainScreen] bounds].size.width;

iPhone 5 および iPod touch 5gen の場合、高さは 568 です。

その他の iPhone および iPod の場合、高さは 480 です。

編集: iOS 8 では高さと幅は向きに依存するため、このサイズは縦向きで、横向きでは代わりに幅になります。したがって、最良の選択は、両方を読んで最大のことをすることです

于 2013-01-23T08:10:52.767 に答える
5

あなたはiPhoneの画面のサイズを次のように得ることができます

CGSize size = [UIScreen mainScreen].bounds.size;
于 2013-01-23T08:10:26.730 に答える
2
UIScreen *screen = UIScreen.mainScreen;

境界やスケールなど、必要なものはすべて揃っています (網膜と非網膜では異なる場合があります)。

于 2013-01-23T08:11:13.357 に答える