質問: ### 問題 Xcode(Swift)で簡単なアプリを作っています。 アプリ起動時のスプラッシュ画像を設定したいのですが、機種によって画像がぼやけてしまいます。 ### 内容 "LaunchScreen.storyboardを使う方法"でスプラッシュ画像を設定しています。 具体的には、以下の操作をしました。 1プロジェクトに画像ファイルを追加 2targets → generalの「Launch Screen File」を"LaunchScreen.storyboard"に変更(以前は空でした) 3LaunchScreen.storyboardに"Image View"オブジェクトを追加 4"Image View"オブジェクトにスプラッシュ画像を設定 ここで、画像は一つしか追加していないため機種によってはぼやけてしまいます。 ぼやけるのを回避する方法はありますでしょうか。 良いやり方をご存じの方がいらっしゃいましたら、ご教示のほどお願い申し上げます。 ### 補足情報 Xcode:Version 10.2 Swift5 iOS12.2 こちらの質問の続きとなります。 ### 追加情報(2019.04.26) 情報不足でした。すみません。 スプラッシュに一枚絵を追加したいです。 前提として、以下のAssets.xcassetsに追加しているだけの画像(サイズ違いの画像)は用意できているのですが、LaunchScreen.storyboardを利用するのに、どのサイズの画像を、どこに追加したら良いのかわからない状況です。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3041d41b5625ab1f4d43e9f547e4b4f8.png) 今は以下のように640 × 1136 pixelsの画像を用意して、プロジェクトの直下に追加し、LaunchScreen.storyboardのViewController上にImageViewを追加して、Imageに画像を設定しています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/32cec488be435f2f5c352c8a44b489c5.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3110b64c5d26354946599c5fc9a1662f.png) 一つのサイズの画像しか設定できていないため、今回のサイズだとiPadでは横伸びになってしまいます。 複数の画像を設定したら良いと思うのですが、どのように複数画像を設定したら良いのでしょうか。 なお、対応予定機種はiOS12対応のiPhone,iPad全てです。 すみませんが、ご教示のほどお願い申し上げます。
回答: LaunchScreen.storyboardをちゃんと使ったことがないので外していたらすみません。(普通のStoryboardの感覚で回答します) > > 以下のAssets.xcassetsに追加しているだけの画像(サイズ違いの画像)は用意できているのですが > > > LaunchImageとして登録するのではなく、普通の画像としてAssetsに登録して下さい。これでx1〜x3の画像を用意できますので、解像度の違いによるボケ等は解消されると思います。 ImageViewにはこの画像を設定します。 なお、LaunchImageは使われないので削除しておいた方がいいです。紛らわしいので。個別に登録している(らしい)Default.pngも同様です。(他にも不要な画像があれば削除して下さい) > > 一つのサイズの画像しか設定できていないため、今回のサイズだとiPadでは横伸びになってしまいます > > > これはデザイン的な部分から変更が必要でしょう。 解像度ごとに別サイズの画像を用意することは出来ませんので、上下左右に余白が出来ることを前提に起動画面のデザインを考えて下さい。