Xcodeバージョン9.0(9A235)を使用して、要求された2436px×1125px(ランドスケープ)でiPhoneXの起動イメージを追加しようとしています。現在、ストーリーボードを使用していますが、次のようになります。
「launchimage」は、画像セットにリンクされた画像ビューです。
画像セットは次のとおりです。
IPhoneXサイズの画像を取得できる唯一の場所は、Launch Imageセットです。
しかし、ストーリーボードの画像ビューで起動画像を選択しようとすると、選択できません。
IPhoneXに適切なサイズの起動画像を追加する方法に関するヘルプはありますか、それとも起動画像に戻りますか?引き伸ばされた画像ではなく、正しいサイズの画像を好むでしょう。
更新:
ピクセルごとにまったく同じピクセルにする必要がある理由を説明したいと思います。 https://developer.Apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/ のガイドラインに従う=私の起動画像は最初のページの静的バージョンですアプリの。起動画像が引き伸ばされている場合、起動画像から最初のページへの顕著な切り替えがあります。どの種類がガイドラインの目的に反するか。 Appleストーリーボードの起動を使用することをお勧めしますが、そうするとガイドラインに従うことができないようです。典型的な、本当に。
上記の回答(特にStoull)のおかげで、Xcodeバージョン9.1(9B55)を使用していますが、私の経験は少し異なります。私の元々の質問は、基本的に「すべての解像度でリスケーリングブリップなしで最初のゲームシーンのbgに一致する起動イメージ(ストーリーボードまたはLaunchImage)を取得する方法ですか?」でした。
これを解決し、LaunchImageを使用して動作します。ただし、合併症があります。
LaunchImageをAssetsフォルダーに追加し、プロジェクト設定で指定します。
次に、これを行うことを期待するでしょう:
その結果:
しかし、ビルド時に警告が表示されます:
launchImageにはこれが必要です:
その結果:
警告はありません。..そして、LaunchImageはすべてのiPhone/iPadで動作します。
画像サイズは次のとおりです。
iPhoneX(iPhone X Landscape iOS 11+):2436 x 1125
Retina HD 5.5 "(iPhone Landscape iOS 8,9):2208 x 1242
2x(iPhone Portrait iOS 7-9):640 x 960
Retina4(iPhone Portrait iOS 7-9):640 x 1136
1x(iPad Landscape iOS 7-9):1024 x 768
2x(iPad Landscape iOS 7-9):2048 x 1536
システムは明らかに乱雑であり、Appleによる適切な改造が必要です。
LaunchにLaunchImage.launchimage
を使用した場合、解決策は(Xcdoe 9.0で)です。
Assets.xcassets
を選択し、中央のペインを右クリックして、App Icons & launch Images
-> New iOS Launch Image
を選択します。次に、古いLaunchImage.launchimage
イメージを新しいイメージに移動し、iPhoneXの1125×2436 px
でイメージサイズを追加します。
また、次のjsonオブジェクトを、古いプロジェクトのContents.json
フォルダーにあるLaunchImage.launchimage
ファイルに追加できます。Xcodeが更新されたら、1125×2436pxの画像をドロップします。ランドスケープが必要な場合は、方向に別のランドスケープを追加できます。
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "2436h",
"minimum-system-version" : "11.0",
"orientation" : "portrait",
"scale" : "3x"
}
launchimage(iPhoneXバリアントなし)の古いバージョンを持つ既存のプロジェクトを持っている私のような2018年の怠け者には、iPhone Xをサポートするための私のソリューションがあります-これはあなたのためのショートカットです。
{ "extent" : "full-screen", "idiom" : "iphone", "subtype" : "2436h", "filename" : "ipxportrait.png", "minimum-system-version" : "11.0", "orientation" : "portrait", "scale" : "3x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "2436h", "filename" : "ipxlandscape.png", "minimum-system-version" : "11.0", "orientation" : "landscape", "scale" : "3x" },
もちろん、ファイル名を適切な画像に置き換えてください。出来上がり!
画像セットに3x
画像として大きなサイズの画像を保持できます! 1125px × 2436px
は3x
の375pt × 812pt
解像度です。
そのため、イメージセットで古い3x
イメージを1125px × 2436px
のイメージサイズに置き換えると、起動画面(ストーリーボードまたはxib)が伸びません。
Xibから画像ビューを削除し、派生データを削除してビルドしました。再度、プレーンビューを追加し、スーパービューに制約(先頭、末尾、上部、下部)を設定した後に画像を設定しました。それはうまくいきました。
編集:
iPhone X用のLaunch Imageを追加できることを強調したかったのですが、@ Christian Cerriは、iPhone X専用のLaunchScreen.storyboardのImage ViewにNORMAL画像を追加するように求めていました。
元の回答:
iPhone X専用の画像をアセットカタログに追加することはできません(@ 3xを使用しているため)。iPhoneX専用の別の画像が必要な場合は、おそらく起動画像を使用する必要があります。