更改选项卡式视图SwiftUI的陷波区域背景颜色

时间:2020-02-03 23:40:36

标签: swift swiftui

我想在我正在制作原型的应用程序中覆盖默认的暗模式颜色,但是当我使用选项卡视图时,我无法更改槽口的颜色。当我使用不带以下代码的TabView的导航视图时,效果很好:

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

这将产生以下内容:

Image

但是,一旦将其嵌入TabView中,就会发生以下情况:

Picture

我看到这是由于宿主视图控制器具有黑色背景颜色,但是我找不到改变这种颜色的方法。这是视图调试器中的样子:

Image3

有人知道是否有办法改变它的颜色吗?必须有一种方法可以覆盖默认的深色模式颜色。也许我会以错误的方式进行操作?

1 个答案:

答案 0 :(得分:4)

只需更改以下视图的顺序

 ZStack {
    Color.gray.edgesIgnoringSafeArea(.all)
    TabView(selection: $selection) {
       // ... tabs here
    }
 }