- 是否允许多个手势识别器同时有效
- Simultaneously : 同时地
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
消除两个手势之间的影响
- (void)viewDidLoad {
[super viewDidLoad];
imageView = [[UIImageView alloc]initWithFrame:self.view.frame];
imageView.image = [UIImage imageNamed:@"minion"];
[self.view addSubview:imageView];
imageView.userInteractionEnabled = YES;
#pragma mark 轻击
//单击
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
tapGesture.numberOfTapsRequired = 1;
[imageView addGestureRecognizer:tapGesture];
//双击
UITapGestureRecognizer *doubleGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubleclick:)];
doubleGesture.numberOfTapsRequired = 2;
[imageView addGestureRecognizer:doubleGesture];
//消除两个手势间的影响
[tapGesture requireGestureRecognizerToFail:doubleGesture];
}
网友评论