Есть ли способ отключить темный режим для виджета в iOS 13?

Приложение, над которым я сейчас работаю, еще не поддерживает темный режим. Мне удалось отключить темный режим в приложении, добавив ключ в список. Но виджет по-прежнему становится темным, когда я включаю темный режим в iOS 13. Есть ли способ отказаться от темного режима и для виджета. Заранее спасибо.


person LourdesD-117    schedule 24.03.2020    source источник
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
comment
Я пробовал это в своем коде. Но только цвет шрифта возвращается к тому, каким он должен быть в светлой теме. Но размытый фон виджета остается черным. Есть ли способ изменить это тоже? - person LourdesD-117; 25.03.2020
comment
В этом случае я думаю, что лучший вариант для вас - адаптировать свой виджет в темный режим. Руководство Apple Human Interface Guidelines рекомендует не изменять размытый фон. Обратите внимание на подзаголовок Избегайте настройки фона виджета. developer.apple.com/design/human-interface-guidelines / ios / - person lukas; 25.03.2020
comment
Спасибо, @Lukas. Я посмотрю на это - person LourdesD-117; 26.03.2020