我在尝试确定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。
我该如何纠正这个意外的结果?
非常感谢!
答案 0 :(得分:1)
我不确定你要去哪里。
GeometryReader
读取提供给视图的大小,而不是视图的大小。您可以通过在GeometryReader
的{{1}}中放置.overlay
来找出视图的大小,因为在创建叠加层时,VStack
的大小将已经建立,并将为覆盖层提供该尺寸。
VStack