Некоторые метки и UITextfiled и его текст автоматически становится черным при выборе Dark Dode - PullRequest
0 голосов
/ 14 февраля 2020

Я перенес весь свой код в swift 5 и Xcode 11 недавно. Мое приложение отлично работает для iOS версий ниже 13.0, но когда я выбрал Dark Mode, надписи становятся черными, некоторые текстовые поля и текст автоматически отображаются черными, все они имеют белый фон, а тема приложения - на белом фоне, и сбросить их из раскадровки очень сложно.

У любого есть какой-нибудь прием, чтобы сделать это в делегате приложения или в viewdidload, чтобы отключить темный режим для этого конкретное приложение? Я не хочу сейчас пользоваться объектом темного режима.

1 Ответ

0 голосов
/ 14 февраля 2020

Да, вы можете сделать это в одной строке кода, чтобы полностью исключить темный режим, установив UserInterfaceStyle в главном окне:

window!.overrideUserInterfaceStyle = .light

или вы можете сделать это в

if #available(iOS 13.0, *) {
    window!.overrideUserInterfaceStyle = .light
}
...