This package add the SuperScrollView, an scroll view that provides scrollOffset
, scrollSize
and isScrolling
, it also brings ScrollViewProxy
in case you need it.
.iOS(.v14),
.macOS(.v12),
.macCatalyst(.v14),
dependencies: [
.package(url: "https://github.com/AlvaroSanzRodrigo/SuperScrollView")
]
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()
}
This libary uses IsScrolling
from fatbobman/IsScrolling
This library is released under the MIT license. See LICENSE for details.