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 仍然返回 320x480 而不是 640x960。这主要是因为较旧的应用程序中断。

希望对你有帮助。。

于 2013-01-03T08:22:59.090 回答