我添加了一个依赖TouchesMoved:事件的UIView来拖动触摸。在同一 View Controller 中已经存在长按,点击,旋转和收缩手势识别器的功能。我遇到了一个问题,即 View 接收touchesBegan:touchesEnded:事件,但没有任何动静。

我的touchesMoved问题没有被手势识别器取消 View 中的触摸引起吗?我还涉及到滚动 View 。那可能是罪魁祸首吗?

如果我将无法使用touchesMoved(这是实现“触摸并移动”功能的最接近手势)。它是轻拍还是平移手势识别器?

感谢您的帮助!

最佳答案

默认情况下,手势在事件时会取消与它们链接的对象中的触摸。您可以通过将cancelsTouchesInView属性设置为NO来停止此行为。

关于iPhone UIViewtouchesMoved : withEvent: does not get called on UIView with gesture recognizers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10326097/

10-08 20:50