SwiftUI ScrollView的内容高度

时间:2020-10-18 19:06:13

标签: xcode swiftui geometryreader

我在尝试确定ScrollView内部视图的高度时遇到问题

struct ContentView: View {    
    var body: some View {
        ScrollView{
             GeometryReader { geometry in
                   VStack{
                        ForEach(0..<90) { index in
                             Text("test \(geometry.size.height)")
                        }
                   }
             }
        }
    }
}

geometry.size.height始终为10.000。

我该如何纠正这个意外的结果?

非常感谢!

1 个答案:

答案 0 :(得分:1)

我不确定你要去哪里。

GeometryReader读取提供给视图的大小,而不是视图的大小。您可以通过在GeometryReader的{​​{1}}中放置.overlay来找出视图的大小,因为在创建叠加层时,VStack的大小将已经建立,并将为覆盖层提供该尺寸。

VStack