禁用绘图视图的多点触摸

时间:2012-11-04 15:22:12

标签: ios uiview touch

我有一个视图,我在画线。当我用两根或更多手指画线时,会有一种奇怪的行为。这就是我想在这个视图上禁用多点触控的原因。

我试过了:

self.drawingView.multipleTouchEnabled = NO;
self.drawingView.exclusiveTouch = YES;

但没有影响。我的触摸方法仍然被调用。 理想情况下,我想当我尝试用两根手指画画时,它什么都不做。有解决方案吗?

谢谢:)

1 个答案:

答案 0 :(得分:2)

在你的触摸方法(开始/移动)中,检查屏幕上有多少触摸,只有一次触摸,处理它,否则传递它。示例touchesMoved

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


if ((touches.count == 1) && ([event allTouches].count == 1)) {
   // handle single finger touch moves here
    ....
} else {
    // If more than one touch, pass it along
    [super touchesBegan:touches withEvent:event];

}

}