如何在 iOS 模拟器中打开显示放大 iPhone 6/6s 或 iPhone 6+/6s+

How to turn on Display Zoom in iOS Simulator for iPhone 6/6s or iPhone 6+/6s+

是否可以在 Xcode iOS 模拟器中打开 iPhone 6/6s 或 iPhone 6+/6s+ 的显示缩放,以便可以使用该模式进行测试和优化?在实际设备上,可以在“设置”>“显示和亮度”中打开“显示缩放”,但是 iOS 模拟器设置中未列出该选项。

显示缩放在当前 Xcode 7 iOS 模拟器设置中不可作为选项使用。 但是实际上可以'simulate' 当 运行 您的应用程序在模拟器中时显示缩放。

背景

在为 iPhone 构建典型项目时,您通常会在 Images.xcassets 中指定一个 LaunchScreen.storyboard 文件 and/or 启动图像 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/6s 上运行 运行屏幕尺寸,升级应用程序以适应 iPhone 6+/6+s 显示屏。)

Note - The following instructions require the removal of some launch screen image files. You might wish to attempt these changes on a duplicate of your Xcode project.

在 iOS 模拟器上模拟显示缩放

例如使用 Xcode 中的 iPhone 6 模拟器来模拟显示缩放:

1 - 删除 LaunchScreen.storyboard 文件。

2 - 删除 Images.xcassets 中的 Retina HD 4.7Retina HD 5.5 启动图像。 (确保保留 Retina 4 启动图像。)

3 - 在您的 Xcode 项目设置中删除对“启动屏幕文件”的引用,在“常规”下的“应用程序图标和启动图像”下。

4 - Select iPhone 6/6s 模拟器,然后 'Run' 你的应用程序。

运行 你的应用

当模拟器运行您的应用程序时,它会检测到 iPhone 6/6 秒内没有启动图像,因此它会假定它必须是 iPhone 5/5 秒的应用程序并启动它进入模拟器上采样 iPhone 5/5s 大小的屏幕以适应 iPhone 6/6s 屏幕,就像显示缩放设置将显示它一样!