0

我正在屏幕上拖动一个 imageView,效果很好。目前,它正在评估每次图像移动时的 if 语句,但我希望它在用户将手指从屏幕上抬起时检查它。我该怎么办?我想也许使用 touchesEnded:withEvent 但它看起来不像是在抬起手指时被调用。
我的代码有点复杂(嗯,对我来说看起来就是这样!)但如果这有帮助,我会发布它。基本上,在 handlePanGesture 方法中,它根据字典检查坐标,如果为真,将“捕捉”到正确的位置。我想检查用户何时抬起的原因是,如果他们把它放在错误的位置,我想将它动画化回原来的位置。
非常感谢您阅读本文。

4

1 回答 1

1

我认为您需要在动作方法中检查手势识别器的状态,gestureRecognizer.state == UIGestureRecognizerStateEnded。我的理解是,如果您将 geture 识别器子类化,您只能使用 touchesEnded:withEvent。

于 2012-05-13T22:45:45.217 回答