
Scrollkit es un SDK Swiftui que agrega potentes características de desplazamiento, como el seguimiento de desplazamiento y una vista de encabezado que se estira y se transforma a medida que tira hacia abajo, y se adhiere a la parte superior cuando se desplaza.

Scrollkit funciona en todas las plataformas de Apple principales y está diseñada para ser fácil de usar. La corriente no utiliza las nuevas API ScrollView para los motivos de compatibilidad con el sistema operativo OS, pero eventualmente lo hará.
Scrollkit se puede instalar con el Swift Package Manager:
https://github.com/danielsaidi/ScrollKit.git
Scrollkit tiene una vista ScrollViewWithOffsetTracking que puede detectar el desplazamiento:
ScrollViewWithOffsetTracking { offset in
print ( offset )
} content : {
// Add your scroll content here, e.g. a `LazyVStack`
} Scrollkit también tiene un ScrollViewWithStickyHeader que facilita la configuración de un encabezado elástico y pegajoso:
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`
}
}
}Para obtener más información, consulte la Guía de inicio.
La documentación en línea tiene más información, artículos, ejemplos de código, etc.
La aplicación de demostración le permite explorar la biblioteca. Para probarlo, simplemente abra y ejecute el proyecto Demo .
Puede patrocinarme en los patrocinadores de GitHub o comunicarse con el soporte pagado, para ayudar a apoyar mis proyectos de código abierto.
Su apoyo me permite poner más trabajo en estos proyectos y hacerlos lo mejor que puedan ser.
Siéntase libre de comunicarse si tiene preguntas o desea contribuir de alguna manera:
Scrollkit está disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.