IPAD Air 的屏幕分辨率不正确

Getting incorrect screen resolution for IPAD Air

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

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

上面代码IPADAir的结果是这样的

屏幕宽度为 ------>>> 1024.000000 屏幕高度是 ------>>> 768.000000

但实际尺寸是这个2048×1536

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

提前致谢。

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