我在ViewController的视图中添加了自定义手势识别器。触摸开始后,每次touchesMoved函数触发时,自定义类都会在NSLog中报告touch.force。
如果你开始触摸并移动你的手指甚至只有几毫米,那么touchesMoved事件将持续发射,直到你举起手指并触发touchesEnded事件。
然而,如果你开始触摸并且完全不要移动你的手指,那么touchesMoved事件只会触发几次,可能是10-20次,然后它们就会停止。之后,不会调用touchesCancelled函数,也不会触及touchesEnded。
为什么会这样?我希望它永远触发动作,直到手指抬起。
我在这里看到了另一个类似的问题:iOS app stops responding to touch events until I move my finger on/off screen
但也没有答案。