В iOS 13 - Как мы можем реализовать более двух цветовых режимов / тем? - PullRequest
1 голос
/ 06 июня 2019

Глядя на новое видео WWDC Реализация Dark Mode на iOS , мы видим, что с ним можно справиться довольно легко.Мы можем использовать новые динамические системные цвета, и они будут иметь конкретные значения в зависимости от светлого или темного режима.

Теперь, как можно объединить эту новую концепцию с необходимостью реализации более двух тем - в чистой ипуть в будущее?

В прошлом я исследовал и применял различные подходы к тематике, такие как подход UIAppearance (например, Учебник Рэя Вендерлиха по UIAppearance ) или основанные на протоколе пользовательские динамические цветаподход.

Является ли следующий код подходящей позицией для определения того, когда системе требуется переключение из светлого в темный режим и наоборот?И затем, изменяя широкие цвета приложения любым из возможных «старых» способов?

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        super.traitCollectionDidChange(previousTraitCollection)

        if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
            /// Really have to go from here?
        }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...