我有两个问题:
UISwipeGestureRecognizer继承的手势识别器并向UIEvent处理程序添加逻辑?UIGestureRecognizer而不将它附加到UIView上吗?也就是说,我将分析和管理UIEvent事件,并调用适当的选择器(touchesBegan、touchesMoved、touchesEnded、touchesCancelled)?同时,当状态为UIGestureRecognizerStateEnded时,我很难重新设置手势识别器。
发布于 2013-02-05 16:34:56
你问:
我能否实现从
UISwipeGestureRecognizer继承的手势识别器并向UIEvent处理程序添加逻辑?
是。请参阅创建自定义手势识别器中的iOS事件处理指南。也见WWDC 2010会议121 -高级手势识别。不过,这可能取决于您想要做什么,您应该看看是否可以通过配置标准的direction和numberOfTouches参数来完成所需的任务。我在像UIPanGestureRecognizer这样的连续手势上做了更多的子类,但是我看不出为什么你也不能在滑动时这样做。
我可以实现
UIGestureRecognizer而不将它附加到UIView上吗?也就是说,我将分析和管理UIEvent事件,并调用适当的选择器(touchesBegan、touchesMoved、touchesEnded、touchesCancelled)?
不是的。显然,您可以创建一个,但它只是不会接收任何事件,直到它被添加到一个UIView和该视图接收触摸。
同时,当状态为
UIGestureRecognizerStateEnded时,我很难重新设置手势识别器。
您必须提交一个新的问题,为我们提供相关的代码片段,以帮助您解决这一问题。通常,当您的处理程序被调用为UIGestureRecognizerStateEnded (以及UIGestureRecognizerStateCancelled或UIGestureRecognizerStateFailed)时,您会执行任何后手势清理,并且在收到下一个UIGestureRecognizerStateBegan时初始化下一个手势的所有内容。
https://stackoverflow.com/questions/14711720
复制相似问题