Xcode 26でiOSアプリ起動中の画面を黒に固定する方法、の巻

Xcode 26でiOSアプリ起動中の画面を黒に固定する方法、の巻

はじめに

現在作成中のiOSアプリはライトモード/ダークモードにかかわらず、ダークな色で統一しようとしています。

でも、アプリの起動中の画面は、デフォルトでデバイスの設定がライトモードだと白色・ダークモードだと黒色になっています。

せっかくダーク寄りのUIにしているなら、起動時も完全に黒で統一したい。

どうやってやるの?

ということで、対応メモです。ちょっと調べただけじゃわかんなかったので備忘録として。

タイトルは「起動中の画面を黒に固定する方法」ですが、何色でもOK。

なお、iOS24以降を対象にしたアプリで、Xcode 26.4で実施しています。

やりたいこと


起動中画面(Launch Screen)の背景色を
ライト/ダーク関係なく常に黒にする


手順

① Color Setを作る

まずは背景色を定義します。Xcodeのプロジェクトで、

  • Assets.xcassets を開く
  • 左下の「+」ボタン → Color Set を追加
  • 名前を LaunchBackGround に変更 (名前は適当です)

ここで色を設定します。

  • Any AppearanceDark の両方をクリックで選択(片方ずつでもいいけど)
  • 右上にある、右側のペインを出すアイコン → Color Set を編集する
  • 今回は黒にしたいので、RGBをすべて 0 にしました。

これで、どのモードでも黒になるカラーが用意できました。


② Info.plistでLaunch Screenを設定

次に、起動中画面にこの色を適用します。

  • 左側のプロジェクトツリーでプロジェクトを選択
  • 画面中央の TARGETS から対象アプリを選ぶ
  • 上部タブの Info を開く
  • Launch Screen に項目を追加(+ ボタン)
  • Background Color を追加
  • 値にさっき設定した LaunchBackGround と入力(String)

③ 既存の設定は削除

もともと入っている

  • UILaunchScreen

は不要のようなので削除しました。(必要だったらごめんなさい)


結果

これで

  • ライトモード → 黒
  • ダークモード → 黒

に統一され、起動時の違和感がなくなりました。


おまけ

Launch Screen に項目を追加(+ ボタン)のところで、Image Name を指定すれば、ロゴなども表示できるもよう。

シンプルに黒背景+ロゴ、みたいな構成にすると、かなりアプリっぽさが出そうやの。


まとめ

  • Color Setで背景色を定義
  • Info.plistのLaunch Screenで指定
  • 不要なUILaunchScreenは削除 (もし削除しちゃダメだったらごめんなさい)

これでアプリ起動時の画面の色を統一することができました。

めでたしめでたし。

おしまい