SwiftUI ScrollView怪异的垂直拉伸

我想在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)")
                    }
                }

            }
        }

SwiftUI ScrollView怪异的垂直拉伸

yangdebin7 回答:SwiftUI ScrollView怪异的垂直拉伸

所有工作均按预期进行。通过reader.frame(in: .global).minY,您可以在向上拖动到屏幕外时获得ScroolView内容视图的minY(而不是您期望的ScroolView本身)的弹簧效果允许位置。尝试拖动,您会在调试输出中看到它。

本文链接:https://www.f2er.com/3099176.html

大家都在问