Swiftui 斯威夫蒂:纳夫巴蒂特酒店不';当我设置背景色时,滚动时不会移到顶部

Swiftui 斯威夫蒂:纳夫巴蒂特酒店不';当我设置背景色时,滚动时不会移到顶部,swiftui,scrollview,navbar,background-color,Swiftui,Scrollview,Navbar,Background Color,在当前项目中,我希望使用以下代码设置背景色: NavigationView{ ZStack{ Color(color) GeometryReader{ geometry in VStack { ScrollView(showsIndicators: false){ VStack(spacing: 250){

在当前项目中,我希望使用以下代码设置背景色:

NavigationView{
    ZStack{
        Color(color)
        GeometryReader{ geometry in
            VStack {
                ScrollView(showsIndicators: false){
                    VStack(spacing: 250){
                            …
                    }
                 }

                 NavigationLink(destination: TrainingView(übungListVM: übungListVM, daten: daten)){
                    Text("startString")
                        .styleButton()
                }
            }
        }
        .navigationBarTitle("Workout", displayMode: .automatic)
        .navigationBarItems(trailing:
                Button(action: {
                    self.showSettings.toggle()
                }) {
                    Text("Settings")
                    
                }
    }
}
问题是,当我滚动时,Navtitel保持在左上角的大字体,但它应该移动到顶部(正常行为)。当我注释掉“Color(Color)”时,一切都按预期进行。有什么想法吗


谢谢

这是我们知道的
导航视图
行为-
列表/表单/滚动视图
应该位于顶部,导航栏显示模式会自动更改

您可以使用子视图的背景,如(使用Xcode 12/iOS 14测试)

NavigationView{
ZStack{
GeometryReader{中的几何体
VStack(间距:0){
滚动视图(显示指示器:false){
VStack(间距:250){

ForEach(0..这是已知的
导航视图
行为-
列表/表单/滚动视图
应位于顶部,以自动更改导航栏显示模式

您可以使用子视图的背景,如(使用Xcode 12/iOS 14测试)

NavigationView{
ZStack{
GeometryReader{中的几何体
VStack(间距:0){
滚动视图(显示指示器:false){
VStack(间距:250){

ForEach(0..谢谢,但我不适用于我的案例。我可以设置scrollview的背景,但无法设置NavigationLink周围空间的背景。谢谢,但我不适用于我的案例。我可以设置scrollview的背景,但无法设置NavigationLink周围空间的背景。
NavigationView{
    ZStack{
        GeometryReader{ geometry in
            VStack(spacing: 0) {
                ScrollView(showsIndicators: false){
                    VStack(spacing: 250){
                        ForEach(0..<100) {
                            Text("Item \($0)")
                        }
                    }
                    .frame(maxWidth: .infinity)
                    .background(
                        Color.yellow
                    )
                }
                
                NavigationLink(destination: Text("TrainingView")){
                    Text("startString")
                }
                .frame(maxWidth: .infinity)
                .background(
                    Color.yellow
                )
            }
        }