
Scrollkit est un SDK Swiftui qui ajoute de puissantes fonctionnalités de défilement, comme le suivi de décalage et une vue d'en-tête qui s'étire et se transforme lorsque vous baissez, et colle en haut lorsque vous faites défiler.

Scrollkit fonctionne sur toutes les principales plates-formes Apple et est conçue pour être facile à utiliser. Il n'utilise pas les nouvelles API ScrollView pour des raisons de compatibilité vers l'arrière du système d'exploitation, mais finira par le faire.
Scrollkit peut être installé avec le gestionnaire de packages Swift:
https://github.com/danielsaidi/ScrollKit.git
ScrollKit a une vue ScrollViewWithOffsetTracking qui peut détecter le défilement:
ScrollViewWithOffsetTracking { offset in
print ( offset )
} content : {
// Add your scroll content here, e.g. a `LazyVStack`
} Scrollkit a également un ScrollViewWithStickyHeader qui facilite la configuration d'un en-tête extensible et collant:
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`
}
}
}Pour plus d'informations, veuillez consulter le Guide de démarrage.
La documentation en ligne contient plus d'informations, d'articles, d'exemples de code, etc.
L'application de démonstration vous permet d'explorer la bibliothèque. Pour l'essayer, ouvrez et exécutez le projet Demo .
Vous pouvez me parrainer sur les sponsors GitHub ou contacter un soutien payant, pour aider à soutenir mes projets open-source.
Votre soutien permet à moi de mettre plus de travail dans ces projets et de les faire de leur mieux.
N'hésitez pas à tendre la main si vous avez des questions ou si vous souhaitez contribuer de quelque manière que ce soit:
Scrollkit est disponible sous la licence MIT. Voir le fichier de licence pour plus d'informations.