我已经编写代码来获得这样的屏幕分辨率。
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
IPAD Air 的结果就是上面的代码。
屏幕宽度是 ------>>> 1024.000000 屏幕高度是 ------>>> 768.000000
但实际大小是这个2048×1536。
请有人帮我解决这个问题。
提前致谢。
最佳答案
这是因为 Retina 屏幕。实际屏幕尺寸以点(而非像素)表示。 Retina 显示器的像素密度更高 (2x),因此要获得以像素为单位的屏幕尺寸,您必须将其乘以 [UIScreen mainScreen].scale
。对于正常显示,此比例因子等于 1
,对于视网膜,该比例因子等于 2
。
关于ios - 为 IPAD Air 获取不正确的屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074441/