如何确定捏合手势何时完成(UIGestureRecognizer)

时间:2010-07-18 09:30:22

标签: iphone uigesturerecognizer pinch

我希望在我的UIPinchGestureRecognizer完成捏合手势时收到回调。此外,很高兴知道完成的手势是放大还是缩小。

有谁知道使用的方法?或者做的方法?

谢谢!

3 个答案:

答案 0 :(得分:13)

替代覆盖touchesEnded:的另一种方法是,您可以在目标处理程序方法中检查手势识别器的状态。

  -(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {    
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
      // do something
    }
  }

答案 1 :(得分:1)

你可以通过UIPinchGestureRecognizer的scale属性知道它是放大还是放大。

只需覆盖它的touchesEnded:获取回调的方法(如果你愿意,可以调用其他方法)。

答案 2 :(得分:0)

不需要子类化的最佳方法是检查动作处理程序中手势识别实例的“状态”属性。状态将在手势生命周期的所有阶段发生变化。您正在寻找的状态更改是UIGestureRecognizerStateEnded。检查UIGestureRecognizerStateCancelled也是一种好习惯。