是否可以在适用于iPhone 6 / 6s或iPhone 6 + / 6s +的Xcode iOS模拟器中打开显示缩放,以便可以使用该模式进行测试和优化?在实际设备上,可以在设置>中打开显示缩放。展示与展示亮度但该选项未在iOS模拟器设置中列出。
答案 0 :(得分:2)
显示缩放在当前Xcode 7 iOS模拟器设置中不可用作选项。 然而 , 实际上可以在模拟器中运行您的应用时“模拟”显示缩放。
<强>背景强>
为iPhone构建典型项目时,通常会为LaunchScreen.storyboard
指定Images.xcassets
文件和/或在{4}中为iPhone 4 / 4s(2x
),iPhone 5 / 5s启动图像(Retina 4
),iPhone 6 / 6s(Retina HD 4.7
)和iPhone 6 + / 6s +(Retina HD 5.5
)并在项目设置中设置这些详细信息。 (见下图。)
当iPhone 6 / 6s设备启用“显示缩放”时,设备会运行应用程序,就像它在iPhone 5 / 5s大小的屏幕上运行一样,将应用程序x1.172升级为适合iPhone 6 / 6s显示。 (同样,当iPhone 6 + / 6 + s设备的“显示缩放”打开时,设备会运行应用程序,就像它在iPhone 6/6大小的屏幕上运行一样,升级应用程序以适应iPhone 6+ / 6 + s显示。)
注意 - 以下说明需要删除一些启动屏幕图像文件。您可能希望在Xcode项目的副本上尝试这些更改。
模拟iOS模拟器上的显示缩放
模拟显示缩放,例如使用Xcode中的iPhone 6模拟器:
1 - 删除LaunchScreen.storyboard
文件。
2 - 删除Retina HD 4.7
中的Retina HD 5.5
和Images.xcassets
启动图片。 (确保保留Retina 4
启动图片。)
3 - 删除Xcode项目设置中“启动屏幕文件”的引用,在“常规”下的“应用程序图标和启动图像”下。
4 - 选择iPhone 6 / 6s模拟器,然后“运行”您的应用程序。
运行您的应用
当模拟器运行你的应用程序时,它会检测到iPhone 6 / 6s没有启动图像,因此它会认为它必须是iPhone 5 / 5s应用程序并将其启动到模拟器中,对iPhone 5 / 5s进行上采样大小的屏幕适合iPhone 6 / 6s屏幕,就像显示缩放设置会显示它一样!