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 回答