首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS UIGestureRecognizer

iOS UIGestureRecognizer
EN

Stack Overflow用户
提问于 2013-02-05 16:04:13
回答 1查看 310关注 0票数 1

我有两个问题:

  1. 我能否实现从UISwipeGestureRecognizer继承的手势识别器并向UIEvent处理程序添加逻辑?
  2. 我可以实现UIGestureRecognizer而不将它附加到UIView上吗?也就是说,我将分析和管理UIEvent事件,并调用适当的选择器(touchesBegantouchesMovedtouchesEndedtouchesCancelled)?

同时,当状态为UIGestureRecognizerStateEnded时,我很难重新设置手势识别器。

EN

回答 1

Stack Overflow用户

发布于 2013-02-05 16:34:56

你问:

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

是。请参阅创建自定义手势识别器中的iOS事件处理指南。也见WWDC 2010会议121 -高级手势识别。不过,这可能取决于您想要做什么,您应该看看是否可以通过配置标准的directionnumberOfTouches参数来完成所需的任务。我在像UIPanGestureRecognizer这样的连续手势上做了更多的子类,但是我看不出为什么你也不能在滑动时这样做。

我可以实现UIGestureRecognizer而不将它附加到UIView上吗?也就是说,我将分析和管理UIEvent事件,并调用适当的选择器(touchesBegantouchesMovedtouchesEndedtouchesCancelled)?

不是的。显然,您可以创建一个,但它只是不会接收任何事件,直到它被添加到一个UIView和该视图接收触摸。

同时,当状态为UIGestureRecognizerStateEnded时,我很难重新设置手势识别器。

您必须提交一个新的问题,为我们提供相关的代码片段,以帮助您解决这一问题。通常,当您的处理程序被调用为UIGestureRecognizerStateEnded (以及UIGestureRecognizerStateCancelledUIGestureRecognizerStateFailed)时,您会执行任何后手势清理,并且在收到下一个UIGestureRecognizerStateBegan时初始化下一个手势的所有内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14711720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档