ScrollView
스크롤 상태 추적과 오프셋 감지가 가능한 커스텀 스크롤 뷰입니다.
기본 SwiftUI 스크롤 뷰를 확장하여 스크롤 상태 추적, 오프셋 감지, 새로고침 등 추가 기능을 제공합니다.
struct ScrollStatus
스크롤 뷰의 상태를 추적하는 구조체입니다.
init(axis: Axis, scrollViewSize: CGSize, contentSize: CGSize, contentOffset: CGPoint)
스크롤 상태를 초기화합니다.
- Parameters
var axis: Axis
스크롤 방향
var contentOffset: CGPoint
콘텐츠 오프셋
var contentSize: CGSize
콘텐츠 크기
var scrollViewSize: CGSize
스크롤 뷰 크기
var scrolledToMax: Bool
스크롤이 최대 위치에 도달했는지 여부입니다.
init(scrollStatus: Binding<ScrollStatus>?, onOffsetChanged: (CGPoint) -> Void, content: () -> any View)
스크롤 뷰를 초기화합니다.
- Parameters
var body: some View
뷰의 내용과 동작을 정의합니다.
func axis(Axis) -> ScrollView
스크롤 방향을 설정합니다.
-
Parameters
-
Return Value
수정된 스크롤 뷰
func hidesIndicators(Bool) -> ScrollView
스크롤 인디케이터 표시 여부를 설정합니다.
-
Parameters
-
Return Value
수정된 스크롤 뷰
func onRefresh(() async -> Void) -> ScrollView
당겨서 새로고침 동작을 설정합니다.
-
Parameters
-
Return Value
수정된 스크롤 뷰
Conforms To
Swift.Sendable
SwiftUICore.View