useGestureViewerController
훅을 사용하여 GestureViewer
를 프로그래밍 방식으로 제어할 수 있습니다.
useGestureViewerController
API Reference속성 | 설명 | 타입 | 기본값 |
---|---|---|---|
goToIndex | 특정 인덱스로 이동합니다. | (index: number) => void | - |
goToPrevious | 이전 아이템으로 이동합니다. | () => void | - |
goToNext | 다음 아이템으로 이동합니다. | () => void | - |
currentIndex | 현재 표시 중인 아이템의 인덱스입니다. | number | 0 |
totalCount | 전체 아이템의 개수입니다. | number | 0 |
zoomIn | 지정된 배수만큼 확대합니다. | (multiplier?: number) => void | 0.25 |
zoomOut | 지정된 배수만큼 축소합니다. | (multiplier?: number) => void | 0.25 |
resetZoom | 지정된 스케일로 줌을 초기화합니다. | (scale?: number) => void | 1 |
rotate | 지정된 각도만큼 회전합니다. | (angle?: RotationAngle, clockwise?: boolean) => void | 90, true |
zoomIn(multiplier?)
0.01 ~ 1
)zoomIn(0.5)
→ 현재 스케일의 50% 만큼 추가 확대zoomOut(multiplier?)
0.01 ~ 1
)zoomOut(0.3)
→ 현재 스케일을 1.3으로 나누어 축소resetZoom(scale?)
resetZoom(1.5)
→ 1.5배 스케일로 초기화rotate(angle?, clockwise?)
rotate(90)
→ 90도 시계방향 회전rotate(90, false)
→ 90도 반시계방향 회전rotate(0)
→ 회전 초기화