
Scrollkit عبارة عن Swiftui SDK تضيف ميزات التمرير القوية ، مثل تتبع الإزاحة وعرض رأس يمتد ويتحول أثناء الانسحاب ، ويتمسك بالقمة عند التمرير.

يعمل ScrollKit على جميع منصات Apple الرئيسية وهي مصممة لتكون سهلة الاستخدام. الحالي لا يستخدم واجهات برمجة تطبيقات ScrollView الجديدة لأسباب توافق OS للخلف ، ولكنه سيفعل ذلك في النهاية.
يمكن تثبيت ScrollKit مع مدير الحزمة Swift:
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 متاح تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.