我想设置一个Pan手势并将其分配给一个 View ,以使其根据手指的动态动画仅向左右移动。
我不知道该怎么做,因为我要开始了,非常感谢!

最佳答案

快速检查PanGesture方向可能看起来像这样。

extension UIPanGestureRecognizer {

    func isLeft(theViewYouArePassing: UIView) -> Bool {
        let detectionLimit: CGFloat = 50
        var velocity : CGPoint = velocityInView(theViewYouArePassing)
        if velocity.x > detectionLimit {
            print("Gesture went right")
            return false
        } else if velocity.x < -detectionLimit {
            print("Gesture went left")
            return true
        }
    }
}

// Then you would call it the way you call extensions
var panGesture : UIPanGestureRecognizer

// and pass the view you are doing the gesture on
panGesture.isLeft(view) // returns true or false

您也可以创建不带扩展的方法,但是我认为这种方式确实不错。

希望这可以帮助任何试图找到答案的人!

09-25 18:45