iPad - 同时识别相同的手势

时间:2010-11-21 20:30:08

标签: ipad uigesturerecognizer

我需要一个用户可以绘制多个矩形的视图。现在我需要能够使用平移手势移动这些矩形。我遇到的问题是我可以使用Pan手势识别器移动任何单个矩形没有问题。现在,当我使用2个手指平移2个矩形同时移动时,它不起作用。

对我来说,问题是我为平移手势指定的目标/操作只被触发一次。

我的观点采用了UIGestureRecognizerDelegate并定义了这个委托方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{   
    return YES;
}

提前致谢!

1 个答案:

答案 0 :(得分:1)

通过制作方法,为每个创建的矩形视图单独添加手势识别器。

像这样

- (void)addGestureRecognizersToPiece:(UIView *)piece
{
  // Add the gesture recognizer to the piece here
}

您可以循环将手势识别器同时添加到所有部分,或者在创建每个矩形时,只需在创建矩形后触发此方法,并将其作为piece参数传递给此函数。

这应该有所帮助。