UIScrollView
에 대용량 이미지가있는 UIImageView
이 매우 높습니다 (약 10,000 x 10,000). 이 UIImageView
에서는 확대/축소 및 스크롤이 모두 사용 가능합니다. 또한 더 작은 해상도 (약 100 x 100)로 동일한 이미지의 작은 UIImageView
이 있습니다. 보이는 부분이 더 큰 UIImageView
을 더 작게 표시하고 있습니다. UIImageView
. 사용자는 더 작은 UIImageView
에서 패닝하여 더 큰 UIImageView
의 다른 장소로 이동할 수 있습니다. 다음 이미지는 제가 설명하려고하는 것을 보여줍니다. 내 문제는 작은 UIImageView 큰 UIScrollView에서 스크롤 정말 느린 동안 패닝입니다. 즉 용이하게 피드백을 늦출 수 있기 다른보기를 통해 스크롤 할 때 UIScrollView를 더 빠르게 스크롤 할 때
// function that handles the pan on green view
func handlePanNavigation(gestureRecognizer: UIPanGestureRecognizer) {
if gestureRecognizer.state == .began || gestureRecognizer.state == .changed {
let translation = gestureRecognizer.translation(in: navigationPanel)
guard let gv = gestureRecognizer.view else { return }
let point = CGPoint(x: gv.center.x + translation.x, y: gv.center.y + translation.y)
gestureRecognizer.view?.center = point
gestureRecognizer.setTranslation(.zero, in: navigationPanelView)
let transform = CGAffineTransform(scaleX: orgSize.width*tiledScrollView.zoomScale/navSize.width, y: orgSize.height*tiledScrollView.zoomScale/navSize.height)
let offset = navigationPanelView.frame.origin.applying(transform)
tiledScrollView.setContentOffset(offset, animated: true)
}
}
시도했지만 원하는 결과를주지 않습니다. 문제는 팬 동작을 입력하는 동안 큰보기에서는보기 가능한 영역을 원하는 영역으로 전환하지 않는다는 것입니다. –