Получить светлый или темный вариант цвета, заявленного в активах - PullRequest
0 голосов
/ 16 марта 2020

В моих ресурсах я объявил цвет темы в двух вариантах как для светлых, так и для темных выступлений, что прекрасно работает. Тем не менее, у меня есть определенное c место в приложении, где мне нужно использовать светлый вариант цвета независимо от того, включен темный режим или нет. Есть ли другой способ получить этот цвет в коде, кроме объявления того же цвета как отдельного только с одним вариантом?

1 Ответ

1 голос
/ 16 марта 2020

В SwiftUI, если есть необходимость использовать вариант освещения для некоторого подпредставления, достаточно указать для него .colorScheme, как показано ниже

Варианты цвета:

colors

Демо:

demo

var body: some View {
    VStack {
        Rectangle().fill(Color("testColor"))
            .frame(width: 100, height: 100)
            .environment(\.colorScheme, .light) // << force light
    }
    .frame(width: 300, height: 300)
    .background(Color("testColor")) // << system appearance
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...