我想像野生动物园一样通过滚动方向显示或隐藏项目。向上滚动时隐藏一些内容,向下滚动时显示它。
您将使用GeometryReader获取ScrollView中视图中一个的全局位置,以检测滚动方向。下面的代码将打印出当前的midY位置。根据+/-值,您可以显示或隐藏其他视图。
struct ContentView: View {
var body: some View {
ScrollView{
GeometryReader { geometry in
Text("Top View \(geometry.frame(in: .global).midY)")
.frame(width: geometry.size.width, height: 50)
.background(Color.orange)
}
}.frame(minWidth: 0, idealWidth: 0, maxWidth: .infinity, minHeight: 0, idealHeight: 0, maxHeight: .infinity, alignment: .center)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句