如何以编程方式获取iPhone屏幕尺寸?

时间:2013-01-23 08:08:08

标签: ios objective-c iphone uiscreen

  

可能重复:
  How to get screen size using code?

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

我已经从对象库拖动了“View”并将其放在xib文件中。

但是,如果我想获得屏幕大小以检查其iphone 4,iPhone 3或iphone 5或任何iOS设备,该怎么办。

这样我就可以相应地安排其他观点。

4 个答案:

答案 0 :(得分:30)

您可以使用:

CGsize screenSize      = [[[UIScreen mainScreen] bounds] size];
CGFloat widthOfScreen  = screenSize.width;
CGFloat heightOfScreen = screenSize.height;

答案 1 :(得分:12)

您可以使用UIScreen属性

了解它
[[UIScreen mainScreen] bounds].size.height;
[[UIScreen mainScreen] bounds].size.width;

适用于iPhone 5和iPod touch 5gen,高度为568

其他iPhone和iPod的高度为480

编辑:在iOS 8上,高度和宽度取决于方向,因此这些尺寸适用于纵向,在横向上,此尺寸将用于宽度。因此,最好的选择是同时读取并执行最大值

答案 2 :(得分:5)

您可以将iPhone屏幕的大小设为

CGSize size = [UIScreen mainScreen].bounds.size;

答案 3 :(得分:2)

UIScreen *screen = UIScreen.mainScreen;

它拥有您所需的一切,包括边界和比例(视网膜和非视网膜可能不同)。