gpt4 book ai didi

scrollview - 如何在SwiftUI ScrollView中以编程方式检测滚动方向

转载 作者:行者123 更新时间:2023-12-03 09:54:38 27 4
gpt4 key购买 nike

我想像 Safari 一样通过滚动方向显示或隐藏项目。向上滚动时隐藏一些内容,向下滚动时显示它。

最佳答案

您将使用GeometryReader获取ScrollView中 View 中一个 View 的全局位置,以检测滚动方向。下面的代码将打印出当前的midY位置。根据+/-值,您可以显示或隐藏其他 View 。

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)
}

}

关于scrollview - 如何在SwiftUI ScrollView中以编程方式检测滚动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59342384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com