您需要查看 < a href=>" "http:// developmenter.apple.com/library/ios/#documentation/uikit/referation/UIPanGestureRecognizer_Class/Reference/Reference.html" rel=“nofollow” >UIPanGestureRegnizer 。
它允许您取消发送给其他处理者的事件 。
提供最新资料,说明如何保护前几个点的安全。
在动作回调中,您获得初始触摸位置 recognizer. state > = = UIGesture Recognize StateBegan
。 您可以将此点保存为实例变量。 您还可以在不同间隔 recognizerizer. state =
获得回调。 您也可以保存此信息 。 当您用 recognizer. state > 获得回调时, 您可以重置任何实例变量 。
- (void)handler:(UIPanGestureRecognizer *)recognizer
{
CGPoint location = [recognizer locationInView:self];
switch (recognizer.state)
{
case UIGestureRecognizerStateBegan:
self.initialLocation = location;
self.lastLocation = location;
break;
case UIGestureRecognizerStateChanged:
// Whatever work you need to do.
// location is the current point.
// self.lastLocation is the location from the previous call.
// self.initialLocation is the location when the touch began.
// NOTE: The last thing to do is set last location for the next time we re called.
self.lastLocation = location;
break;
}
}
希望这有帮助。