Swift : 设置从左到右的平移手势
Swift : setup a Pan Gesture left to right
我想设置一个平移手势并将其分配给一个视图,使其根据手指的移动仅向右和向左移动,并带有动态动画。
我不知道该怎么做,因为我刚开始,非常感谢!
在 swift 中检查 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
你也可以在没有扩展的情况下创建这样的方法,但我认为这种方式非常好。
希望这可以帮助任何试图找到答案的人!!
我想设置一个平移手势并将其分配给一个视图,使其根据手指的移动仅向右和向左移动,并带有动态动画。 我不知道该怎么做,因为我刚开始,非常感谢!
在 swift 中检查 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
你也可以在没有扩展的情况下创建这样的方法,但我认为这种方式非常好。
希望这可以帮助任何试图找到答案的人!!