首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone UIView touchesMoved: withEvent:不使用手势识别器调用UIView

iPhone UIView touchesMoved: withEvent:不使用手势识别器调用UIView
EN

Stack Overflow用户
提问于 2012-04-26 01:30:19
回答 2查看 6K关注 0票数 5

我添加了一个UIView,它依赖于TouchesMoved: events来拖动触点。有一个长按压,点击,旋转和捏手势识别器已经存在于同一视图控制器中。我遇到了一个问题,视图接收touchesBegan:touchesEnded:事件,但不会移动。

是我的问题,因为touchesMoved不是由手势识别器引起的,取消了视图中的触摸?我也有一个卷轴视图。这是罪魁祸首吗?

如果我不能使用touchesMoved,这是实现“触摸和移动”功能的最接近的手势。它是抽头还是潘手势识别器?

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-26 02:51:41

默认情况下,当手势处于活动状态时,取消它们链接到的对象中的触摸。可以通过将cancelsTouchesInView属性设置为NO来停止此行为。

票数 14
EN

Stack Overflow用户

发布于 2012-04-26 03:59:42

将原始的触摸处理和手势识别器混合在一起可能会产生奇怪的行为,至少我无法让它稳定地工作,它有点古怪。在您的情况下,您可能只需要在视图中添加一个拖动手势识别器(UIPanGestureRecognizer)来处理拖放。

您可以通过查看gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: of UIGestureRecognizerDelegate来控制哪个手势识别器触发在什么情况下的机制。

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

https://stackoverflow.com/questions/10326097

复制
相关文章

相似问题

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