Does iPhone 6 / 6 Plus simulator supports changing

2019-03-10 19:17发布

How to change Display Zoom feature in iPhone 6 and 6 Plus simulators? Original iPhone 6 and 6 Plus have this feature in Settings -> Display & Brightness -> Display Zoom (View) with values Standard and Zoomed.

2条回答
ゆ 、 Hurt°
2楼-- · 2019-03-10 19:37

The answer is correct, Display Zoom is not available as an option in the current Xcode 7 iOS simulator settings. However, it is actually possible to 'simulate' Display Zoom when running your app in the simulator.

Background

When building a typical project for iPhone, you generally specify a LaunchScreen.storyboard file and/or launch images in Images.xcassets for the iPhone 4/4s (2x), iPhone 5/5s (Retina 4), iPhone 6/6s (Retina HD 4.7) and iPhone 6+/6s+ (Retina HD 5.5) and set those details in the project's settings. (See image below.)

When Display Zoom is turned ‘on’ for a iPhone 6/6s device, the device runs the app as if it was running on an iPhone 5/5s sized screen, upscaling the app x1.172 to fit the iPhone 6/6s display. (Similarly, when Display Zoom is turned ‘on’ for a iPhone 6+/6+s device, the device runs the app as if it was running on an iPhone 6/6s sized screen, upscaling the app to fit the iPhone 6+/6+s display.)

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.

Simulating Display Zoom on the iOS Simulator

To simulate Display Zoom for example using the iPhone 6 simulator in Xcode:

1 - Remove the LaunchScreen.storyboard file.

2 - Remove both the Retina HD 4.7 and Retina HD 5.5 launch images in Images.xcassets. (Make sure to keep the Retina 4 launch image.)

3 - Remove the reference to the ‘Launch Screen File’ in your Xcode project’s settings, under ‘General’, under ‘App Icons and Launch Images’.

4 - Select the iPhone 6/6s simulator, and then 'Run' your app.

Running your app

When the simulator runs your app, it will detect that no launch images are present for iPhone 6/6s, so it will presume it must be an iPhone 5/5s app and launch it into the simulator upsampling a iPhone 5/5s sized screen to fit the iPhone 6/6s screen, just as the Display Zoom setting would display it!

enter image description here

enter image description here

查看更多
何必那么认真
3楼-- · 2019-03-10 19:39

Display Zoom is not available in the simulator (as of Xcode 6.0).

查看更多
登录 后发表回答