SwiftUI ScrollView怪异的垂直拉伸

时间:2019-11-14 21:40:56

标签: uiscrollview scrollview swiftui swift5 swiftui-list

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

            }
        }

Output

1 个答案:

答案 0 :(得分:0)

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