目录
目录README.md

SuperScrollView

This package add the SuperScrollView, an scroll view that provides scrollOffset, scrollSize and isScrolling, it also brings ScrollViewProxy in case you need it.

Requirements

.iOS(.v14),

.macOS(.v12),

.macCatalyst(.v14),

Installation

dependencies: [
  .package(url: "https://github.com/AlvaroSanzRodrigo/SuperScrollView")
]

Usage

This SuperScrollView uses bindings to give you updated data

    @State private var scrollOffset: CGPoint = .zero
    @State private var scrollSize: CGSize = .zero
    @State private var isScrolling: Bool = false
    
    var body: some View {
        VStack {
            Text("Offset: \(scrollOffset.y)")
            Text("Size Width: \(scrollSize.width)")
            Text("Size Height: \(scrollSize.height)")
            Text("Is scrolling: \(isScrolling.description)")
            HStack {
                SuperScrollView(offset: $scrollOffset, size: $scrollSize, isScrolling: $isScrolling) { scrollViewProxy in
                    ForEach(0..<100) { index in
                        Text("This is row \(index)")
                    }
                }
            }
        }
        .padding()
    }

Dependencies

This libary uses IsScrolling from fatbobman/IsScrolling

License

This library is released under the MIT license. See LICENSE for details.

关于
42.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号