代码之家  ›  专栏  ›  技术社区  ›  user4806509

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

  •  1
  • user4806509  · 技术社区  · 9 年前

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   user4806509    9 年前

    显示缩放在当前的Xcode 7 iOS模拟器设置中不可用。 然而 在模拟器中运行应用程序时,实际上可以“模拟”显示缩放。

    出身背景

    在为iPhone构建典型项目时,通常会指定 LaunchScreen.storyboard 文件和/或启动图像 Images.xcassets 适用于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的显示。)

    注意-以下说明要求删除一些启动屏幕图像文件。您可能希望在Xcode项目的副本上尝试这些更改。

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

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

    1-拆卸 启动屏幕故事板 文件

    2-拆下 视网膜HD 4.7 视网膜HD 5.5 在中启动图像 图像.xcassets .(确保保持 视网膜4 启动图像。)

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

    4-选择iPhone 6/6s模拟器,然后“运行”应用程序。

    运行应用程序

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

    enter image description here

    enter image description here