scrollview - SwiftUI,ScrollView 在 ZStack 中向上推送 VStack 图像

标签 scrollview swiftui vstack

当我应用 scrollview 时,它会将我的整个 View 向上推,并在 ZStack 底部下方留下一个空白区域。不知道为什么,但如果有人可以帮助。

var body: some View {


        ZStack{
            GeometryReader { geometry in
            Spacer()
             ScrollView (.vertical, showsIndicators: false) {
            VStack (spacing : self.Vspacing){
                Spacer()
                ForEach (self.buttons, id: \.self) { row in
                    SportsButtonsRow(screenWidth: geometry.size.width,
                                     Hspacing: self.Hspacing,
                                     buttons: row,  didTapButton: { sportButton in self.displayText = sportButton.title}
                                    )
                }//end foreach
               //  Spacer ()
            }.background(Color.black)//end of VStack
        }//end of scroll view
                 }//close geometry reader
    }//end of ZStack
        .edgesIgnoringSafeArea(.all)

}//end of main some View

View pushing up causing white space

最佳答案

您需要更改容器构建的顺序。以下临时演示有效:

var body: some View {
        ZStack{
            GeometryReader { geometry in
                ScrollView (.vertical, showsIndicators: false) {

                // YOUR CONTENT HERE

                }
                .background(Color.black)//end of VStack
                .frame(height: geometry.size.height)
                //end of scroll view
        } //close geometry reader
        .edgesIgnoringSafeArea(.all)
    } //end of ZStack
} //end of main some View

关于scrollview - SwiftUI,ScrollView 在 ZStack 中向上推送 VStack 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59403063/

相关文章:

android - 回收 View , ScrollView 内的 ListView

Android - ScrollView like foursquare with maps + list

android - 在 ScrollView/WebView/ListView 中扩展滚动区域

ios - 在 SwiftUI 中滑动列表时隐藏导航栏

swiftui - 在 SwiftUI 中设置导航栏项样式

core-data - @Binding - 将 FetchedResults、单个实体传递给 Core Data + SwiftUI 中的 subview

SwiftUI:如何删除 VStack 中 View 之间的边距?

android - ScrollView 中的内容使 onClick 在 Android 中不起作用

swift - 在HStack中使两个按钮的高度和宽度相等

view - SwiftUI 错误 - 类型()无法确认查看 : only struct/enum/class types can conform to protocols