web-dev-qa-db-ja.com

iOS 13のダークモード起動画面

IOSアプリをiOS 13のダークモードで動作するように更新しましたが、起動画面を美しく表示するのに苦労しています。

現在それは暗いモードでひどく見えるアプリのロゴの明るい白い画面です。起動画面の背景色を、「Any Appearance」を白、「Dark Appearance」を黒にして作成したカラーアセットに設定してみましたが、起動画面は常に白で表示されます。

起動モードをダークモードで正しく動作させる方法はありますか?

30
Quinn

起動画面のストーリーボードを設定するときは、ビューの「背景色」を「システムの背景色」に設定します。これは、ライトモードでは白、ダークモードでは黒になります。独自のカラーアセットを使用する必要はありません。

24
rmaddy

IOS 13の新しいダークモードをサポートするようにアプリを更新していましたが、ビューの背景に「システムバックグラウンドカラー」をLanuchScreen.storyboardに入れましたが、驚くべきことに、 t仕事!

ページのロゴ画像は、ライト/ダークモードに基づいて正しく変更されていましたが、背景ではありません

私はホセのソリューションを適用しようとしていましたが、その前に、デバイスからアプリを完全に削除して、再試行することにしました。そしてそれはうまくいった!

8
Arash HF

IOS 13で、以前のiOSバージョンと各モードのカスタムカラー(ダークとライト)をサポートするソリューションを見つけました。

  1. 画像アセットを作成し、[外観]を[任意]、[明るい]、[暗い]に設定し、目的の色で小さなソリッドpngを読み込みます。この場合、ライトにはオレンジ、ダークには黒を使用しています。

画像アセット

  1. LanuchScreen.storyboardに移動し、その画像アセットを含む画像ビューを追加します。画像ロゴの背後に画像を配置し、コンテンツモードをアスペクトフィルに設定し、ビューをすべての面でスーパービューに制限します。 (ロゴが2つの背景でよく見えるようにするか、外観も設定してください)

  2. これは私がトリックをしなければならなかったところです。なんらかの理由で、裏の画像を表示できませんでした。 起動画面のストーリーボードに画像が表示されない のコメントの一部を確認した後、画像アセットの最初の画像をターゲットバンドルに追加しました

古いiOSの色は静的で、iOS 13の暗いモードと明るいモードでうまく機能します。

7
Jose Santos

はい起動モードはダークモードで動作します。最初に、「xyz」画像の背景色を確認してください。よかったら。デバイスまたはシミュレーターからアプリを削除するだけです。これは、起動画面がデバイスまたはシミュレーターによってキャッシュされ、更新UIが取得されない場合があるためです。同じ問題に直面する場合は、私のデモアプリgithub.com/Indolia/darkmode.gitに従ってください

3
Rishi Indolia

Xcodeのデフォルトで提供されている色で、カラーパレットから色が欠落していたため、Color.xcassets出現するカスタムカラーセットを作成した場所Any, Darkと私の色を設定します。

enter image description here

次に、LaunchScreenでも、システムカラーと同じように自動レイアウトで使用できます。

enter image description here

2
Marek Baláž