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

Gri*_*kov 6 iphone ios 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);
Run Code Online (Sandbox Code Playgroud)

设备上的结果: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,这是正确的.

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

ner*_*lfe 7

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