首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >延迟UITapGestureRecognizer

延迟UITapGestureRecognizer
EN

Stack Overflow用户
提问于 2012-01-25 08:59:27
回答 2查看 747关注 0票数 1

我有一个UITapGestureRecognizer,它主要执行添加子视图的操作。当我点击时,我只想要加载一次子视图,但是当我非常快地点击两次时,它会执行两次操作。我如何防止这种情况发生?基本上,在点击之后,我希望点击手势识别器暂时禁用几秒钟。有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-25 09:12:09

在识别器调用的选择器中禁用tap识别器。在点击识别器时向其添加子视图的视图中覆盖didAddSubview,并从那里重新启用它。在添加新的子视图期间,识别器将一直保持非活动状态。如果您动画添加,您应该得到一个足够的延迟,以避免反应双击。

票数 0
EN

Stack Overflow用户

发布于 2012-01-25 09:06:11

您可以始终使用带有延迟的选择器。

代码语言:javascript
复制
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay

我还会研究一下如何使用NSTimer对象。

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

https://stackoverflow.com/questions/8996608

复制
相关文章

相似问题

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