Изменение цвета фона области надрезов в виде вкладок SwiftUI - PullRequest
2 голосов
/ 04 февраля 2020

Я бы хотел переопределить цвет темного режима по умолчанию в приложении, в котором я создаю прототип, но я не смог изменить цвет надреза, когда использую вид вкладки. Это работает нормально, когда я использую навигационное представление без TabView со следующим кодом:

NavigationView {
            ZStack {
                Color(.gray).edgesIgnoringSafeArea(.all)
                VStack {
                    Text("Test")
                }
            }.navigationBarTitle("Nav bar")
        }

Это дает следующее:

image

Однако, как только я внедряю его в TabView, происходит следующее:

Picture

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

Image3

Кто-нибудь знает, есть ли способ изменить цвет этого? Должен быть способ переопределить цвет темного режима по умолчанию. Возможно, я поступаю неправильно?

1 Ответ

2 голосов
/ 04 февраля 2020

Просто измените порядок просмотров, как показано ниже

 ZStack {
    Color.gray.edgesIgnoringSafeArea(.all)
    TabView(selection: $selection) {
       // ... tabs here
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...