有没有办法确定触摸动作的速度

时间:2010-01-18 19:31:22

标签: iphone velocity multi-touch

我正在制作一个绘图应用程序,我想根据触摸速度增加我的画笔大小。

我将如何做到这一点?

2 个答案:

答案 0 :(得分:4)

是。请参阅名为UIView的{​​{1}}上的方法,具体为:

touches*

当检测到移动(“滑动”?)时,它会被调用,并且不会受到多次快速触摸的“欺骗”。您可以获取视图中当前手指位置的坐标以及事件发生的时间:

- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event

获取两个坐标之间的距离和时间来计算速度。

答案 1 :(得分:0)

嗯,UITouch具有位置和时间戳的属性;使用这些属性,您可以计算两个触摸事件之间触摸的“速度”。

当然,这只适用于单次触摸,您可能需要平滑结果。此外,用户可以通过两个手指交替快速敲击来“欺骗”你; - )