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

糖果

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

马克·T。

您将使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SwiftUI中以编程方式编辑TextField的边框颜色?

来自分类常见问题

如何以编程方式将ScrollView滚动到底部?

来自分类Dev

Nativescript:如何以编程方式禁用/启用ScrollView滚动?

来自分类Dev

如何以编程方式将ScrollView滚动到底部?

来自分类Dev

如何在ScrollView中以编程方式添加LinearLayout和RelativeLayout?

来自分类Dev

如何在ScrollView中以编程方式添加LinearLayout和RelativeLayout?

来自分类Dev

如何在SwiftUI中禁用ScrollView反弹

来自分类Dev

如何在SwiftUI中设置ScrollView的contentInset

来自分类Dev

如何在Swift中以编程方式更改UIWebView方向

来自分类Dev

如何在SwiftUI中检测右键?

来自分类Dev

如何在Java中以编程方式执行功能检测?

来自分类Dev

如何在iOS中以编程方式滚动UICollectionViewCell?

来自分类Dev

如何在IOS中以编程方式滚动UICollectionViewCell?

来自分类Dev

如何在Android中以编程方式设置滚动视图?

来自分类Dev

在SwiftUI中以编程方式检测Tab栏或TabView的高度

来自分类Dev

如何在SwiftUI中的ScrollView中读取拖动位置?

来自分类Dev

如何在macOS(不是iOS)上的SwiftUI中以编程方式从后台打开应用程序窗口?

来自分类Dev

如何检测 xamarin 表单中的列表视图滚动方向

来自分类Dev

SwiftUI —如何在ScrollView中显示倒计时?

来自分类Dev

如何以正确的方式滚动ScrollView中的DataGrid?

来自分类Dev

如何从UICollectionView检测滚动方向?

来自分类Dev

SwiftUI-检测ScrollView何时完成滚动?

来自分类Dev

如何在SwiftUI tvOS中检测``点击''手势

来自分类Dev

如何在SwiftUI中制作Nodes的动画?

来自分类Dev

如何在SwiftUI中创建单选按钮?

来自分类Dev

如何在SwiftUI中更改Divider的宽度?

来自分类Dev

如何在SwiftUI中设置addObserver?

来自分类Dev

如何在SwiftUI中呈现UIAlertController?

来自分类Dev

如何在列表中显示图像-SwiftUI

Related 相关文章

  1. 1

    如何在SwiftUI中以编程方式编辑TextField的边框颜色?

  2. 2

    如何以编程方式将ScrollView滚动到底部?

  3. 3

    Nativescript:如何以编程方式禁用/启用ScrollView滚动?

  4. 4

    如何以编程方式将ScrollView滚动到底部?

  5. 5

    如何在ScrollView中以编程方式添加LinearLayout和RelativeLayout?

  6. 6

    如何在ScrollView中以编程方式添加LinearLayout和RelativeLayout?

  7. 7

    如何在SwiftUI中禁用ScrollView反弹

  8. 8

    如何在SwiftUI中设置ScrollView的contentInset

  9. 9

    如何在Swift中以编程方式更改UIWebView方向

  10. 10

    如何在SwiftUI中检测右键?

  11. 11

    如何在Java中以编程方式执行功能检测?

  12. 12

    如何在iOS中以编程方式滚动UICollectionViewCell?

  13. 13

    如何在IOS中以编程方式滚动UICollectionViewCell?

  14. 14

    如何在Android中以编程方式设置滚动视图?

  15. 15

    在SwiftUI中以编程方式检测Tab栏或TabView的高度

  16. 16

    如何在SwiftUI中的ScrollView中读取拖动位置?

  17. 17

    如何在macOS(不是iOS)上的SwiftUI中以编程方式从后台打开应用程序窗口?

  18. 18

    如何检测 xamarin 表单中的列表视图滚动方向

  19. 19

    SwiftUI —如何在ScrollView中显示倒计时?

  20. 20

    如何以正确的方式滚动ScrollView中的DataGrid?

  21. 21

    如何从UICollectionView检测滚动方向?

  22. 22

    SwiftUI-检测ScrollView何时完成滚动?

  23. 23

    如何在SwiftUI tvOS中检测``点击''手势

  24. 24

    如何在SwiftUI中制作Nodes的动画?

  25. 25

    如何在SwiftUI中创建单选按钮?

  26. 26

    如何在SwiftUI中更改Divider的宽度?

  27. 27

    如何在SwiftUI中设置addObserver?

  28. 28

    如何在SwiftUI中呈现UIAlertController?

  29. 29

    如何在列表中显示图像-SwiftUI

热门标签

归档