我想为孩子们创建一个小型绘图应用程序。我不想实现多点触控绘图应用程序,所以我为绘图视图设置:multipleTouchEnabled为false。
到目前为止,绘图工作正常,但当孩子用第二根手指触摸视图时,会调用视图的touchesMoved-eventhandler:
- (void) touchesMoved: (NSSet *) touches withEvent: (UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchPoint = [touch locationInView:self];
//Draw a line from the last touchPoint to here…
}
当孩子用第二根手指触摸屏幕时,会从第一根手指向第二根手指画出一条线,而不是意图。
有没有办法阻止这种情况?
任何帮助将不胜感激
答案 0 :(得分:1)
我也有这个问题。你要么必须
A)检查一下只允许触摸移动一定距离。
B)检测到第二次触摸时取消所有触摸(重新启用multipleTouch)
否则,单触模式下的第二根手指看起来与系统的移动触摸相同。