0

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

我试过了 :

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

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

谢谢 :)

4

1 回答 1

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];

}

}

于 2012-11-04T16:40:25.403 回答