1

我有两个问题:

  1. 我可以实现从处理程序继承UISwipeGestureRecognizer并向UIEvent处理程序添加逻辑的手势识别器吗?

  2. 我可以UIGestureRecognizer在不将其附加到的情况下实施UIView吗?意思是,我将分析和管理UIEvent事件并调用正确的选择器(touchesBegan, touchesMoved, touchesEnded, touchesCancelled)?

与此同时,当状态为 时,我在重置手势识别器时遇到问题UIGestureRecognizerStateEnded

4

1 回答 1

1

您问:

我可以实现从处理程序继承UISwipeGestureRecognizer并向UIEvent处理程序添加逻辑的手势识别器吗?

是的。请参阅iOS 事件处理指南中的创建自定义手势识别器。另请参阅WWDC 2010 会议 121 - 高级手势识别。不过,这可能取决于您想要做什么,您应该看看是否可以通过配置标准滑动手势和参数来完成您想要的操作。我已经对连续手势进行了更多的子类化,比如directionnumberOfTouchesUIPanGestureRecognizer

我可以UIGestureRecognizer在不将其附加到的情况下实施UIView吗?意思是,我将分析和管理UIEvent事件并调用正确的选择器(touchesBegan, touchesMoved, touchesEnded, touchesCancelled)?

不。显然你可以创建一个,但它不会接收任何事件,直到它被添加到 aUIView并且该视图接收到触摸。

与此同时,当状态为 时,我在重置手势识别器时遇到问题UIGestureRecognizerStateEnded

您必须提交一个新问题,提供相关的代码片段,以便我们帮助您解决该问题。一般来说,当你的处理程序被调用UIGestureRecognizerStateEnded(和UIGestureRecognizerStateCancelledUIGestureRecognizerStateFailed)时,你会做任何手势后清理,当你收到下一个手势时,你会为下一个手势初始化一切UIGestureRecognizerStateBegan

于 2013-02-05T16:34:56.183 回答