【发布时间】:2016-11-06 11:01:19
【问题描述】:
我做了这样的手势:
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(tapOnPhoto:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.numberOfTouchesRequired = 1;
tapGesture.delegate = self;
[self.htmlWebView addGestureRecognizer:tapGesture];
当点击 htmlWebView 调用 gestureRecognizerShouldBegin 几次。
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]){
[self performSelector:@selector(tapOnPhoto:) withObject:gestureRecognizer];
}
return YES;
}
为什么每个手势会多次调用gestureRecognizerShouldBegin?
【问题讨论】:
-
试试这个:tapGesture.delaysTouchesBegan = YES;
标签: ios objective-c gesture