新しいXcode 6 GM Seedを使用して、iPhone 6およびiPhone 6 Plusシミュレータでアプリをテストしています。奇妙な効果が出ています。以前に取り組んでいたいくつかのプロジェクト、つまり、ビューが「ズームイン」効果を得ているようです。
ここに例があります。これらのビューコントローラーはどちらも、ラベルテキストのサイズまではまったく同じです(ナビゲーション項目のテキストが異なる)。ただし、ビューが異なって見えることがわかります。
奇妙なズーム効果のあるプロジェクトのデプロイメントターゲットは8.0であることに注意してください。
注:新しいXcode 6でプロジェクトを作成することで、通常の外観の作業ができるようになりましたGM Seed(動作していないプロジェクトは、古いバージョンのXcode)。
これがデフォルトであり、これが新しいiPhoneで既存のすべてのアプリが機能する方法です。これらは「ズーム」されます。
4インチのiPhoneなど、実際に必要な追加の画面サイズを使用するアプリを作成するには、2つのiPhone 6に固有の起動画像を追加します。
アセットカタログを使用している場合は、LaunchImagesアセットカタログに移動し、2つの新しいiPhoneの新しい起動イメージを追加します。新しい画像を追加する場所を表示するには、右クリックして[Add New Launch Image]を選択する必要がある場合があります。
さらに、画像の代わりにLaunch Screen xibファイルを使用すると、この問題はすぐに解決され、前進することをお勧めします。アプリに起動画面を追加する手順は次のとおりです: https://stackoverflow.com/a/25763870/422288
Appleはまだ新しい起動画像サイズのドキュメントを更新していませんが、Xcodeから見つけることができます。Maddyが言うように新しい起動画像を追加すると、インスペクタパネルの新しいサイズiOS 8には3つの新しい画像が含まれており、起動時にステータスバーが非表示の場合、別の画像を必要としません。サイズは次のとおりです。
iOS 8 iPhone Portrait
Retina HD 5.5 1242x2208
Retina HD 4.7 750x1334
iOS 8 Landscape
Retina HD 5.5 2208x1242
それらをXcodeに追加するか、.xcassetsファイルのjsonファイルを編集して、イメージをパッケージにドロップできます。パッケージを編集する場合は、ファイルの先頭に次の行を追加します。
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "736h",
"filename" : "[email protected]",
"minimum-system-version" : "8.0",
"orientation" : "portrait",
"scale" : "3x"
},
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "736h",
"filename" : "[email protected]",
"minimum-system-version" : "8.0",
"orientation" : "landscape",
"scale" : "3x"
},
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "667h",
"filename" : "[email protected]",
"minimum-system-version" : "8.0",
"orientation" : "portrait",
"scale" : "2x"
}
彼らが以前にポートレートファイルに使用した命名規則を守りました。これまで携帯電話に横長オプションはなかったので、iPadの命名規則を守りました。もちろん、好きな名前を付けることができます。
編集:横向きモードで起動する唯一の電話はiPhone 6 Plusであることに注意してください。残りの電話はポートレートモードでのみ起動します。
起動画像を追加しても、この問題は解決しません。
LaunchScreen.xibをプロジェクトに追加し、Launch screen interface file base name
-LaunchScreen
をInfo.plistに追加する必要があります
Xcode 6 GMで新しいプロジェクトを作成します。 LaunchScreen.xibが何であるかがわかります。既存のプロジェクトにコピーできます。
@rmaddyが言ったことのほとんどは機能しますが、Images.xcassetsに移動してLaunchImageを構成するとき、「LaunchImage」を選択し、「属性インスペクター」を選択するだけです。インスペクターページで、対応する構成の選択肢が表示されます。手順はアプリアイコンでも機能します
@JScarry、あなたのソリューションは大丈夫ですが、iPhone 6で横向きの画像を表示することはできません これが機能するソリューションです (横向きと縦向きの両方の画像が同じ寸法である350x667、横向きの画像である必要があります)回転させるだけです)