我希望在我的UIPinchGestureRecognizer完成捏合手势时收到回调。此外,很高兴知道完成的手势是放大还是缩小。
有谁知道使用的方法?或者做的方法?
谢谢!
答案 0 :(得分:13)
替代覆盖touchesEnded:的另一种方法是,您可以在目标处理程序方法中检查手势识别器的状态。
-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {
if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
// do something
}
}
答案 1 :(得分:1)
你可以通过UIPinchGestureRecognizer的scale属性知道它是放大还是放大。
只需覆盖它的touchesEnded:获取回调的方法(如果你愿意,可以调用其他方法)。
答案 2 :(得分:0)
不需要子类化的最佳方法是检查动作处理程序中手势识别实例的“状态”属性。状态将在手势生命周期的所有阶段发生变化。您正在寻找的状态更改是UIGestureRecognizerStateEnded。检查UIGestureRecognizerStateCancelled也是一种好习惯。