ScrollKit
0.6.0

Scrollkit은 오프셋 추적과 같은 강력한 스크롤 기능을 추가하는 Swiftui SDK입니다. 오프셋 추적 및 아래로 내려갈 때 스트레칭 및 변환하는 헤더 뷰와 스크롤 할 때 상단에 붙어 있습니다.

Scrollkit은 모든 주요 Apple 플랫폼에서 작동하며 사용하기 쉽도록 설계되었습니다. IT 전류는 OS 거꾸로 호환성 이유에 새로운 ScrollView API를 사용하지 않지만 결국 그렇게 할 것입니다.
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은 MIT 라이센스로 제공됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.