获取IPAD Air的屏幕分辨率不正确

时间:2015-05-06 10:43:20

标签: ios objective-c ipad screen-resolution

我已编写代码来获得这样的屏幕分辨率。

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

对于上面的代码,IPAD Air的结果是这样的。

screenWidth是------->>> 1024.000000 screenHeight是------->>> 768.000000

但实际尺寸为2048×1536。

请有人帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:3)

这是因为Retina屏幕。实际屏幕尺寸以点(不是像素)表示。 Retina显示器的像素密度更高(2x),因此要获得屏幕大小(以像素为单位),您必须将其乘以[UIScreen mainScreen].scale。对于正常显示,此比例因子等于1,对于视网膜,此比例因子等于2