如何获取iOS设备的屏幕高度和宽度

23

1
或者也可以参考这个问题:如何获取屏幕方向相关的高度和宽度? - Kurt Revis
这是您需要的:https://dev59.com/6HA65IYBdhLWcg3wvxWE - Amar Kulo
这两种技术都对我没用。 - colindunn
1
具体哪里出了问题?如果您不告诉我们实际问题,我们无法提供帮助。 - Kurt Revis
@KurtRevis 感谢您的反馈。我现在意识到,在横屏模式下,高度实际上变成了宽度。 - colindunn
2个回答

81

UIScreen在这里是您的好朋友。

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;

3
谢谢。我现在意识到,在横向排列时,高度实际上变成了宽度。我没有考虑到这个因素。 - colindunn
如果将上述内容与UIDevice结合起来,您将得到一个很好的枚举,告诉您设备的确切方向。UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation; - EricWasTaken

9
CGRect screenBounds = [[UIScreen mainScreen] bounds];

这将为您提供屏幕的完整分辨率(以点为单位),因此iPhone最常见的分辨率是320x480。即使iPhone4具有更大的屏幕尺寸,iOS仍会返回320x480而不是640x960。这主要是由于旧应用程序的兼容性问题。

希望对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接