web-dev-qa-db-ja.com

iPhone 6/6 Plusシミュレータは、ディスプレイズームモードの変更をサポートしていますか?

IPhone6および6Plusシミュレータのディスプレイズーム機能を変更するにはどうすればよいですか?オリジナルのiPhone6および6Plusには、[設定]-> [ディスプレイと明るさ]-> [ディスプレイズーム(表示)]に[標準]と[ズーム]の値でこの機能があります。

29
Valerii Pavlov

ディスプレイズームはシミュレータでは使用できません(Xcode 6.0以降)。

21
i40west

正解です。現在のXcode7 iOSシミュレータ設定では、オプションとしてディスプレイズームを使用できません。 しかし、それシミュレーターでアプリを実行しているときに、ディスプレイズームを「シミュレート」することが実際に可能です。

背景

IPhoneの一般的なプロジェクトを構築するときは、通常、iPhone 4/4s(LaunchScreen.storyboard)、iPhone 5/5s(Images.xcassets)、iPhone 6/6s(2x)、iPhone 6+の場合、Retina 4ファイルを指定するか、Retina HD 4.7で画像を起動します。/6s +(Retina HD 5.5)で、プロジェクトの設定でそれらの詳細を設定します。 (下の画像を参照してください。)

IPhone 6/6sデバイスでディスプレイズームを「オン」にすると、デバイスはiPhone 5/5sサイズの画面で実行されているかのようにアプリを実行し、iPhone 6/6sディスプレイに合わせてアプリをx1.172に拡大します。 (同様に、iPhone 6 +/6 + sデバイスでディスプレイズームを「オン」にすると、デバイスはiPhone 6/6sサイズの画面で実行されているかのようにアプリを実行し、iPhone6 +に合わせてアプリを拡大します。/6 + s表示。)

注-次の手順では、一部の起動画面イメージファイルを削除する必要があります。 Xcodeプロジェクトの複製でこれらの変更を試みることをお勧めします。

iOSシミュレーターでのディスプレイズームのシミュレーション

たとえば、XcodeでiPhone 6シミュレータを使用して、ディスプレイズームをシミュレートするには:

1 -LaunchScreen.storyboardファイルを削除します。

2 -Retina HD 4.7Retina HD 5.5Images.xcassetsの両方の起動イメージを削除します。 (必ずRetina 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

5
user4806509