установить backgroundcolor как UIColor.systembackground в swiftui - PullRequest
0 голосов
/ 08 февраля 2020

Эй, у меня есть Навигация рядом с моим списком.

Я хочу, чтобы активный навигационный элемент имел тот же цвет фона, что и список.

Но я не вижу никакого способа получить цвет (С совместимый переключатель режима Свет / Темнота)

Я хочу установить синий цвет в качестве системного фона, как правильный элемент.

navpic

мой код сейчас похоже на следующее.

NavigationLink(destination: PersonView()) {
    VStack
    {
        Image("Company").resizable().frame(width:40, height:40).colorMultiply(Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255))
        Text("Companies").foregroundColor(Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255))
    }
}
.buttonStyle(PlainButtonStyle())
.padding(16)
.background(Color(.systemBlue))

1 Ответ

4 голосов
/ 08 февраля 2020

в iOS

Color(UIColor.systemBackground)

в macOS

Color.init(_ color: NSColor)

NSColor определяет разные цвета фона для различного использования ... например

NSColor.controlBackgroundColor

или

NSColor.textBackgroundColor

и так далее. Проверьте документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...