ScrollKit
0.6.0

Scrollkit是SwiftUi SDK,它添加了功能强大的滚动功能,例如偏移跟踪和标头视图,在您向下拉下时会伸展和转换,并在滚动时坚持到顶部。

Scrollkit在所有主要的Apple平台上都可以使用,旨在易于使用。由于OS向后兼容的原因,它的当前不使用新的ScrollView API,但最终将这样做。
可以使用Swift软件包管理器安装ScrollKit:
https://github.com/danielsaidi/ScrollKit.git
Scrollkit具有可以检测滚动的ScrollViewWithOffsetTracking视图:
ScrollViewWithOffsetTracking { offset in
print ( offset )
} content : {
// Add your scroll content here, e.g. a `LazyVStack`
} Scrollkit还具有ScrollViewWithStickyHeader ,可以轻松设置一个伸展的,粘的标头:
struct MyView : View {
@ State
private var offset = CGPoint . zero
@ State
private var visibleRatio = CGFloat . zero
func handleOffset ( _ scrollOffset : CGPoint , visibleHeaderRatio : CGFloat ) {
self . offset = scrollOffset
self . visibleRatio = visibleHeaderRatio
}
func header ( ) -> some View {
ZStack ( alignment : . bottomLeading ) {
Color . blue
Color . yellow . opacity ( visibleRatio ) // Fades in
}
}
var body : some View {
ScrollViewWithStickyHeader (
header : header ,
headerHeight : 250 ,
headerMinHeight : 150 ,
onScroll : handleOffset
) {
// Add your scroll content here, e.g. a `LazyVStack`
}
}
}有关更多信息,请参阅“入门指南”。
在线文档有更多信息,文章,代码示例等。
演示应用程序可让您探索库。要尝试一下,只需打开并运行Demo项目即可。
您可以在Github赞助商上赞助我,也可以伸出援手寻求付费支持,以帮助支持我的开源项目。
您的支持使我有可能在这些项目中投入更多工作,并使它们成为最好的。
如果您有疑问或想以任何方式做出贡献:
ScrollKit可根据MIT许可证获得。有关更多信息,请参见许可证文件。