web-dev-qa-db-ja.com

iOS 13のダークモードで、テキストフィールド内のラベルとテキストが自動的に白くなる

私のアプリは13.0未満のiOSバージョンで正常に動作しますが、デバイスをiOS 13に更新してダークモードを選択すると、ラベルは自動的に白(以前は黒でした)になり、ライトモード(正常に動作しているモード)とは異なります。 、黒のラベルは黒のままです)。

他の誰かが同じことを経験していて、これまでに同じことに対する修正はありますか?

11
user121095

Label Color

以前はdefaultUILabelの色はBlack Colorでしたが、iOS 13以降、デフォルト値はLabelColorですwitch is aSemanticシステムからの色UI要素の色。常に黒にするには、色をblackに変更します(デフォルトではありません)。ただし、背景色も同様に(白から)黒に変わる可能性があることに注意してください。

また、メインウィンドウでUserInterfaceStyleを設定することでダークモードを削除することもできます。

window!.overrideUserInterfaceStyle = .light

:iOS 13までのAppDelegateにあるウィンドウで、現在はSceneDelegateにあります。

18

System Colorを使用している場合は、ダークモードで自動的に変更されます。アプリケーションでカスタムカラーを使用できます。

または、キーUser Interface Styleと値Lightin Info.plistファイルを設定できます。

enter image description here

20
Kishan Suthar

これは、ラベルのテキストの色がデフォルトに設定されているためです。ダークモードでは、テキストラベルのデフォルトの色は白で、ビューの色は黒です

4