How to recognize swipe gesture in UIScrollView

前端 未结 4 599
甜味超标
甜味超标 2020-11-28 21:54

I\'m trying to recognize left/right swipe gesture in a UIScrollView. I\'ve tried to create UISwipeGestureRecognizers and associate them with the sc

4条回答
  •  眼角桃花
    2020-11-28 22:43

    For those who want to animate and customize their swipe gesture recognizers.

    We can use UIScrollView and UIGestureRecognizer delegates:

     Class ViewController: UIViewController, UISCrollViewDelegate, UIGestureRecognizerDelegate { 
    
    
       override func viewDidLoad() {
        super.viewDidLoad()
    
        scrollView.delegate = self
        swipeLeft.delegate = self
        swipeRight.delegate = self
    
      }
    
    
      func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
        return true
      }
    
      func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
      }
    
      func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        return scrollView.alwaysBounceHorizontal
      }
    
    
      func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) {
    
        // Your custom animation at the end of scrolling.
      }
    }
    

提交回复
热议问题