Xcode 11 - SwiftUI Preview Dark Mode - PullRequest
       6

Xcode 11 - SwiftUI Preview Dark Mode

3 голосов
/ 07 июня 2019

В Xcode 11 мы можем включить темный режим, когда приложение работает, переключая переопределения среды в нижней части области отладки, вот так.

Environment Overrides

SwiftUI имеет редактор Canvas, который генерирует предварительный просмотр приложения при создании интерфейса.

Есть ли способ, при котором мы можем переключиться в темный режим в этих превью?

1 Ответ

4 голосов
/ 07 июня 2019

У вас должно быть что-то вроде этого внизу файла, который просматривается.Это то, что Xcode использует для генерации предварительного просмотра:

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

Чтобы изменить предварительный просмотр на темный режим, вам просто нужно указать colorScheme:

static var previews: some View {
    ContentView().colorScheme(.dark)
}

Или вы можетедаже выбрал предварительный просмотр светлого и темного режимов одновременно:

static var previews: some View {
    Group {
        ContentView().colorScheme(.light)
        ContentView().colorScheme(.dark)
    }
}

Я рекомендую посмотреть сеанс Представляем SwiftUI , чтобы получить дополнительные примеры SwiftUI и насколько мощными могут быть предварительные просмотры.

...