'tochesBegan'和'touchesMoved'之间的延迟

时间:2012-04-25 11:13:29

标签: iphone objective-c ios xcode ipad

我正在使用手绘部分应用。

当我试图绘制非常小的线条(如2~3像素) 它只剩下一个像素。 并进一步移动我的thouch然后跳到4像素。 :(

这不是性能问题。 'tochesBegan'和'touchesMoved'事件之间存在延迟。

我认为这与此有关: When does a touchesBegan become a touchesMoved?

奇怪的是它在iOS模拟器上没有发生 和SketchBookX(流行的绘图应用程序)

2 个答案:

答案 0 :(得分:0)

哦,最后我发现了我的错!

enter image description here

如果在触摸开始之后触摸移动很短,则不会触发“触摸移动”。

但当'触及结束'它给出了移动点X(

这有点奇怪,但最后我已经完成了它:)

答案 1 :(得分:-1)

为什么要删除延迟?只需处理它,并在收到的最后一点和新点之间划一条线。用户甚至看不到4个像素或2到3个像素 - 他们的手指单独将覆盖45像素的半径,因此他们拖动手指以绘制2/3/4将不会引人注意,无论如何它都无关紧要如果你要连接点