我需要一个用户可以绘制多个矩形的视图。现在我需要能够使用平移手势移动这些矩形。我遇到的问题是我可以使用Pan手势识别器移动任何单个矩形没有问题。现在,当我使用2个手指平移2个矩形同时移动时,它不起作用。
对我来说,问题是我为平移手势指定的目标/操作只被触发一次。
我的观点采用了UIGestureRecognizerDelegate并定义了这个委托方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
提前致谢!
答案 0 :(得分:1)
通过制作方法,为每个创建的矩形视图单独添加手势识别器。
像这样- (void)addGestureRecognizersToPiece:(UIView *)piece
{
// Add the gesture recognizer to the piece here
}
您可以循环将手势识别器同时添加到所有部分,或者在创建每个矩形时,只需在创建矩形后触发此方法,并将其作为piece参数传递给此函数。
这应该有所帮助。