我在设备和模拟器上使用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,这是正确的。
我的应用应该按设计使用所有设备的确切图像和布局。 我做错了什么?
答案 0 :(得分:7)
可能在您为新iPhone安装时,您为设备选择了ZOOM模式?
答案 1 :(得分:1)
请注意,iPhone上有两种ZOOM方式:
1)与此问题相关的一个位于:“设置 - 显示和亮度 - 视图”
并设置为“标准”以关闭缩放
2)另一个:“设置 - 常规 - 辅助功能 - 缩放”与此问题无关。