iPhone 6,iOS 8.1在设备上报告320x568点屏幕,在模拟器上报告375x667

时间:2014-11-21 09:07:19

标签: ios iphone ios8 iphone-6

我在设备和模拟器上使用iOS 8.1,Xcode 6.1。

NSLog(@"SCREEN (%i x %i) SCALE: %i", (int)[UIScreen mainScreen].bounds.size.width, (int)[UIScreen mainScreen].bounds.size.height, (int)[UIScreen mainScreen].scale);

设备上的结果:SCREEN(320 x 568)SCALE:2

模拟器上的结果:SCREEN(375 x 667)SCALE:2

我使用过资产目录,iPhone 6(750x1334px)的默认图像在模拟器上正确显示,但在设备上再次显示iPhone 5(640x1136px)。

PS。 iPhpne 6 Plus在设备和模拟器上都能完美地报告SCREEN(414 x 736)SCALE:3,这是正确的。

我的应用应该按设计使用所有设备的确切图像和布局。 我做错了什么?

2 个答案:

答案 0 :(得分:7)

可能在您为新iPhone安装时,您为设备选择了ZOOM模式?

答案 1 :(得分:1)

请注意,iPhone上有两种ZOOM方式:
1)与此问题相关的一个位于:“设置 - 显示和亮度 - 视图” 并设置为“标准”以关闭缩放 2)另一个:“设置 - 常规 - 辅助功能 - 缩放”与此问题无关。

相关问题