我想在scrollview中创建可扩展列表。我使用滚动视图全局位置的顶部,但是当我扩展节时,顶部位置减小并重新定位。
示例代码:
ScrollView{
VStack{
GeometryReader{ reader -> AnyView in
print("\(reader.frame(in: .global).minY)")
return AnyView(Text("\(reader.frame(in: .global).minY)").onTapGesture {
self.isExtended.toggle()
})
}
Text("Test").onTapGesture {
self.isExtended.toggle()
}
if isExtended{
ForEach(0..<10,id:\.self){ index in
Text("\(index)")
}
}
}
}
答案 0 :(得分:0)
所有工作均按预期进行。通过reader.frame(in: .global).minY
,您可以在向上拖动到屏幕外时获得ScroolView内容视图的minY(而不是您期望的ScroolView本身)的弹簧效果允许位置。尝试拖动,您会在调试输出中看到它。