IPhone 6およびiPhone 6 Plusの画面サイズについて書かれた多くの記事と質問がありました。 この記事 はすばらしい説明を提供します。
ただし、シミュレータでアプリをテストするときは混乱します。 AppDelegate
に次のコードがあります。
- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
{
UIScreen *screen = [UIScreen mainScreen];
NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx",
(double) screen.bounds.size.width,
(double) screen.bounds.size.height,
(double) screen.scale);
return YES;
}
さまざまなデバイスのiOSシミュレータから次の結果が得られます。
アイフォーン4エス: Screen width 320 px, height 480 px, scale 2.0x
iPhone 5: Screen width 320 px, height 568 px, scale 2.0x
iPhone 5S:Screen width 320 px, height 568 px, scale 2.0x
iphone 6: Screen width 320 px, height 568 px, scale 2.0x
iPhone 6 Plus:Screen width 320 px, height 568 px, scale 2.0x
結果は、iPhone 4S、iPhone 5、およびiPhone 5Sで良好です。ただし、iPhone 6およびiPhone 6 Plusの画面サイズは大きくなり、iPhone 6 Plusのスケール3.0も予想されます。なにが問題ですか?
説明ありがとう。
アプリに正しい起動画像を提供しなかったようです。正しい起動画像が設定されていない場合、アプリはiPhone 5/5Sのように動作します。そのため、ロギング中にこれらの混乱した結果が生じます。 iPhone 6の画面サイズは375x667ピクセルx2、iPhone 6+ 414x736ピクセルx3です。そのため、iPhone 6の起動画像を設定する場合、iPhone 6+のサイズはそれぞれ750x1334ピクセル、1242x2208である必要があります。幸運を!
編集:
コメントでrmaddyが言及したように、すべての画面に画像の束を持たせるよりも、すべての画面に合わせて適切なレイアウト制約を持つ起動画面のストーリーボードを使用することをお勧めします(アプリのサイズも大きくなります)。
IPhone 6および6+のImageassetに適切な解像度で起動イメージを追加する必要があります。
解像度がわからない場合は、右側のナビゲーターを確認し、3番目のオプションを選択してください。現在、スクリーンショットでExpected size 1242x2208 pixel
添付のスクリーンショットを確認してください。これをすべて追加すると、あなただけが適切になります。
iPhone 6の場合、ログに記録されます
画面幅375ピクセル、高さ667ピクセル、スケール2.0倍
6歳以上
画面幅414 px、高さ736 px、スケール3.0x
プロジェクトに起動画面を追加します->ファイル->新規ファイル-> iOSユーザーインターフェイス->起動画面。次に、アプリの一般ビューで、[画面ファイルの起動]フィールドでLaunchScreen.xibを選択します。コードを再試行すると、実際のサイズが表示されます。
私の場合、ディスプレイに関するiPhoneの設定を見つけました。 (設定-ディスプレイと明るさ-ディスプレイズーム)。
設定が「ズーム」の場合、画面の幅は320ピクセルになります。
質問に出てくるかもしれない他の人のために:
起動画像の名前がプロジェクト内の他の写真と同じでないことを確認してください。同じでないと、Xcodeが混乱し、iPhone 5の幅と高さも返されます。