2

我想为儿童创建一个小型绘图应用程序。我不想实现多点触控绘图应用程序,所以我将绘图视图的 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…

}

通过这种方式,当孩子用第二根手指触摸屏幕时,会从第一根手指到第二根手指画一条线,这是无意的。

有什么办法可以防止这种情况发生吗?

任何帮助将不胜感激

4

1 回答 1

1

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

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

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

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

于 2012-10-14T12:18:00.057 回答