我正在制作一个绘图应用程序,我想根据触摸速度增加我的画笔大小。
我将如何做到这一点?
答案 0 :(得分:4)
是。请参阅名为UIView
的{{1}}上的方法,具体为:
touches*
当检测到移动(“滑动”?)时,它会被调用,并且不会受到多次快速触摸的“欺骗”。您可以获取视图中当前手指位置的坐标以及事件发生的时间:
- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
获取两个坐标之间的距离和时间来计算速度。
答案 1 :(得分:0)
嗯,UITouch具有位置和时间戳的属性;使用这些属性,您可以计算两个触摸事件之间触摸的“速度”。
当然,这只适用于单次触摸,您可能需要平滑结果。此外,用户可以通过两个手指交替快速敲击来“欺骗”你; - )