Swiftui NavigationView行为随内容视图中的背景色而更改

Swiftui NavigationView行为随内容视图中的背景色而更改,swiftui,Swiftui,我尝试用非白色背景色显示滚动视图。然而,无论我做什么,只要我设置了背景颜色,导航栏就会开始工作。“我的滚动视图”中的项目不再在其下方滚动,并且该条也不会折叠。白色的背景似乎变得半透明,所有的东西都显示出来了 有什么想法吗 struct ExpoListView: View { var body: some View { NavigationView { ZStack { Color.blue

我尝试用非白色背景色显示滚动视图。然而,无论我做什么,只要我设置了背景颜色,导航栏就会开始工作。“我的滚动视图”中的项目不再在其下方滚动,并且该条也不会折叠。白色的背景似乎变得半透明,所有的东西都显示出来了

有什么想法吗

struct ExpoListView: View {

    var body: some View {
        NavigationView {
            ZStack {
                Color.blue
                ScrollView {
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                }
            }
            .navigationBarTitle("expo")
        }
    }
}
然后,使用滚动视图将导致:

删除
Color.blue
并使用滚动条可提供:


< P>请考虑这一项


请考虑这一项

struct ExpoListView: View {

    var body: some View {
        NavigationView {
            GeometryReader { gp in
                ScrollView {
                    ZStack {
                        Rectangle().fill(Color.blue)
                        VStack {
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                        }
                    }.frame(minHeight: gp.size.height)
                }
                .navigationBarTitle("expo")
            }
        }
    }
}