这个问题已经在这里有一个答案:
- 你可以附加一个UIGestureRecognizer多个视图? 10个回答
我工作的潘手势的样本。 我很希望知道,我可以在两个视图中添加单一的姿态?
我的代码如下:
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(invokePanGesture:)];
[panGesture setMinimumNumberOfTouches:1];
[panGesture setMaximumNumberOfTouches:2];
[btnGreen addGestureRecognizer:panGesture];
[btnYellow addGestureRecognizer:panGesture];
我的处理方法如下:
- (void)invokePanGesture:(UIPanGestureRecognizer*)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
现在的问题是手势识别正在考虑我的情况下,只有最后一个视图btnYellow
作为其视图。 如果我创建两个单独的GestureRecognizer对象它的工作原理。 所以,请清除我说:
是否有可能在多个视图或者不是单一的姿态?
如果是的话怎么样?
如果现在为什么?
提前致谢