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