
Scrollkit เป็น Swiftui SDK ที่เพิ่มคุณสมบัติการเลื่อนที่ทรงพลังเช่นการติดตามออฟเซ็ตและมุมมองส่วนหัวที่ยืดและแปลงในขณะที่คุณดึงลงและติดไปด้านบนเมื่อคุณเลื่อน

Scrollkit ทำงานบนแพลตฟอร์ม Apple ที่สำคัญทั้งหมดและได้รับการออกแบบให้ใช้งานง่าย ปัจจุบันไม่ได้ใช้ APIs ScrollView ใหม่สำหรับเหตุผลความเข้ากันได้ของระบบปฏิบัติการย้อนหลัง แต่ในที่สุดก็จะทำเช่นนั้น
Scrollkit สามารถติดตั้งได้ด้วย Swift Package Manager:
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 ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม