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
。
我已经编写代码来获得这样的屏幕分辨率。
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
。