为什么我的iPad Mini在iOS中表示屏幕尺寸错误?

时间:2014-04-27 19:40:51

标签: ios ipad retina-display screen-resolution

我有第一代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不是。

为什么会发生这种情况的任何想法?我尝试在我的应用中使用代码来确定运行时的屏幕分辨率,因为我正在为增强现实应用做像素处理。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

在评论中讨论后......!

如果您在iPad上运行仅限iPhone的应用,它将模拟视网膜设备并报告2.0的比例。我们知道(从上面开始!)iPad mini(gen 1)以及运行iOS 7的标准iPad 2也是如此。

这是introduced in iOS 7

很好的提醒要注意!