我已编写代码来获得这样的屏幕分辨率。
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。
请有人帮我解决这个问题。
提前致谢。
答案 0 :(得分:3)
这是因为Retina屏幕。实际屏幕尺寸以点(不是像素)表示。 Retina显示器的像素密度更高(2x),因此要获得屏幕大小(以像素为单位),您必须将其乘以[UIScreen mainScreen].scale
。对于正常显示,此比例因子等于1
,对于视网膜,此比例因子等于2
。