반응형

SwipeGesture를 ScrollView와 함께 사용하기

ScrollView를 사용하는 뷰에 제스처를 함께 사용하는 경우에 
Swipe 제스쳐가 처리되기 전에 스크롤뷰가 먼저 이벤트를 처리하게 된다.
이런 경우에 ScrollView의 Pan 제스쳐에 설정을 해주면 된다.

let swipeGestureDown = UISwipeGestureRecognizer(target: self, action: #selector(swipeGesture(_:)))
swipeGestureDown.direction = [.down]
swipeGestureDown.numberOfTouchesRequired = 1
view.addGestureRecognizer(swipeGestureDown)

scrollView.panGestureRecognizer.require(toFail: swipeGestureDown)

...

func swipeGesture(_ recognizer: UISwipeGestureRecognizer){
  // 제스처에 따른 처리 
  if recognizer.direction == .down {
  
  }
}


반응형
Posted by 까칠코더
,