Приложение, над которым я сейчас работаю, еще не поддерживает темный режим. Мне удалось отключить темный режим в приложении, добавив ключ в список. Но виджет по-прежнему становится темным, когда я включаю темный режим в iOS 13. Есть ли способ отказаться от темного режима и для виджета. Заранее спасибо.
Есть ли способ отключить темный режим для виджета в iOS 13?
comment
Неужели так сложно заставить только виджет реагировать на темный режим?
- person matt   schedule 24.03.2020
comment
Я пробовал переопределить useruInterfaceStyle. Но только цвет шрифта возвращается к тому, каким он должен быть в светлой теме. Но размытый фон виджета остается черным. Есть ли способ изменить это тоже?
- person LourdesD-117   schedule 25.03.2020
Ответы (1)
Вы можете попробовать переопределить InterfaceStyle в контроллере вашего виджета, например в примере ниже:
override func viewDidLoad() {
super.viewDidLoad()
overrideUserInterfaceStyle = .light
}
Надеюсь это поможет!
person
lukas
schedule
24.03.2020
Я пробовал это в своем коде. Но только цвет шрифта возвращается к тому, каким он должен быть в светлой теме. Но размытый фон виджета остается черным. Есть ли способ изменить это тоже?
- person LourdesD-117; 25.03.2020
В этом случае я думаю, что лучший вариант для вас - адаптировать свой виджет в темный режим. Руководство Apple Human Interface Guidelines рекомендует не изменять размытый фон. Обратите внимание на подзаголовок Избегайте настройки фона виджета. developer.apple.com/design/human-interface-guidelines / ios /
- person lukas; 25.03.2020
Спасибо, @Lukas. Я посмотрю на это
- person LourdesD-117; 26.03.2020