我有第一代iPad Mini(Model A1432),屏幕分辨率为1024x768(documentation)。
我的应用中有以下代码:
CGRect screenBounds = [[UIScreen mainScreen] bounds];
CGFloat screenScale = [[UIScreen mainScreen] scale];
CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale);
screenSize.height和screenSize.width报告:2048x1536,这是错误的。 screenScale值为2,但据我所知,视网膜屏幕应该只有2,第一代iPad Mini不是。
为什么会发生这种情况的任何想法?我尝试在我的应用中使用代码来确定运行时的屏幕分辨率,因为我正在为增强现实应用做像素处理。
非常感谢您的帮助。
答案 0 :(得分:3)
在评论中讨论后......!
如果您在iPad上运行仅限iPhone的应用,它将模拟视网膜设备并报告2.0
的比例。我们知道(从上面开始!)iPad mini(gen 1)以及运行iOS 7的标准iPad 2也是如此。
很好的提醒要注意!