0

UIScrollView 활성 세로 스크롤이 있습니다. 내가하려는 것은 사용자가 가장자리에 도달했기 때문에 사용자가 더 이상 내용을 스크롤 할 수 없을 때 인식 될 방향 과 함께 스 와이프 제스처를 추가하는 것입니다.스크롤되는 내용이 가장자리에 도달 할 때만 UIScrollView에서 스 와이프 동작 인식

require (toFail :)로 시도했지만 제대로 작동하지 않습니다.

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
     return true 
} 

어떻게있는 ScrollView 안에 내용을 스크롤 항상 우선 순위를 부여하고이 가능하지 않을 때 더 이상 슬쩍 감지 :

let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture)) 
swipeDown.direction = UISwipeGestureRecognizerDirection.down 
swipeDown.require(toFail: self.scrollView.panGestureRecognizer) 
self.scrollView.addGestureRecognizer(swipeDown) 

나는 동시에 인식 할 수 UIGestureRecognizerDelegate 방법을 추가 한?

답변

0

좋아, 그 문제를 관리하는 방법은 단순히 contentOffset이 0.0에 도달했는지 확인하고, 그렇다면 스크롤을 해제하고 추가 제스처를 활성화합니다. 내 경우에는 충분했다.

if scrollView.contentOffset.y == 0.0 { 
    print("content on top") 

    // use delegate method here to manage the gestures 

}