我添加了一个依赖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/