私のアプリは13.0未満のiOSバージョンで正常に動作しますが、デバイスをiOS 13に更新してダークモードを選択すると、ラベルは自動的に白(以前は黒でした)になり、ライトモード(正常に動作しているモード)とは異なります。 、黒のラベルは黒のままです)。
他の誰かが同じことを経験していて、これまでに同じことに対する修正はありますか?
以前はdefault
のUILabel
の色はBlack Color
でしたが、iOS 13以降、デフォルト値はLabelColor
ですwitch is aSemanticシステムからの色名UI要素の色。常に黒にするには、色をblack
に変更します(デフォルトではありません)。ただし、背景色も同様に(白から)黒に変わる可能性があることに注意してください。
また、メインウィンドウでUserInterfaceStyleを設定することでダークモードを削除することもできます。
window!.overrideUserInterfaceStyle = .light
注:iOS 13までのAppDelegate
にあるウィンドウで、現在はSceneDelegate
にあります。
これは、ラベルのテキストの色がデフォルトに設定されているためです。ダークモードでは、テキストラベルのデフォルトの色は白で、ビューの色は黒です