【发布时间】:2016-06-19 19:50:54
【问题描述】:
是否可以在 iPhone 6/6s 或 iPhone 6+/6s+ 的 Xcode iOS 模拟器中打开显示缩放,以便可以使用该模式进行测试和优化?在实际设备上,可以在“设置”>“显示和亮度”中打开“显示缩放”,但该选项未在 iOS 模拟器设置中列出。
【问题讨论】:
标签: ios iphone xcode optimization ios-simulator
是否可以在 iPhone 6/6s 或 iPhone 6+/6s+ 的 Xcode iOS 模拟器中打开显示缩放,以便可以使用该模式进行测试和优化?在实际设备上,可以在“设置”>“显示和亮度”中打开“显示缩放”,但该选项未在 iOS 模拟器设置中列出。
【问题讨论】:
标签: ios iphone xcode optimization ios-simulator
显示缩放在当前 Xcode 7 iOS 模拟器设置中不可用。 然而,在模拟器中运行您的应用时,实际上可以“模拟”显示缩放。 p>
背景
在为 iPhone 构建典型项目时,您通常为 iPhone 4/4s (2x)、iPhone 5/5s (Retina 4) 指定 LaunchScreen.storyboard 文件和/或在 Images.xcassets 中启动图像, 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 显示。)
注意 - 以下说明需要删除一些启动屏幕图像文件。您可能希望在 Xcode 项目的副本上尝试这些更改。
在 iOS 模拟器上模拟显示缩放
例如在 Xcode 中使用 iPhone 6 模拟器来模拟显示缩放:
1 - 删除 LaunchScreen.storyboard 文件。
2 - 删除 Images.xcassets 中的 Retina HD 4.7 和 Retina HD 5.5 启动图像。 (确保保留Retina 4 启动图像。)
3 - 在 Xcode 项目设置中的“常规”下的“应用程序图标和启动图像”下删除对“启动屏幕文件”的引用。
4 - 选择 iPhone 6/6s 模拟器,然后“运行”您的应用程序。
运行您的应用
当模拟器运行你的应用程序时,它会检测到没有 iPhone 6/6s 的启动图像,因此它会假定它必须是一个 iPhone 5/5s 应用程序并将其启动到模拟器中对 iPhone 5/5s 进行上采样屏幕大小适合 iPhone 6/6s 屏幕,就像显示缩放设置会显示它一样!
【讨论】: