第二个手指在SingleTouch-View中触发touchesMoved

时间:2012-10-14 10:30:00

标签: objective-c ios ipad touch

我想为孩子们创建一个小型绘图应用程序。我不想实现多点触控绘图应用程序,所以我为绘图视图设置: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…

}

当孩子用第二根手指触摸屏幕时,会从第一根手指向第二根手指画出一条线,而不是意图。

有没有办法阻止这种情况?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

我也有这个问题。你要么必须

A)检查一下只允许触摸移动一定距离。

B)检测到第二次触摸时取消所有触摸(重新启用multipleTouch)

否则,单触模式下的第二根手指看起来与系统的移动触摸相同。