在做一个效果:一个scrollView上很多subView,给subView添加向上的轻扫手势,结果轻扫一旦有垂直方向的偏移的时候scrollView滑动不了
- (BOOL)gestureRecognizer:(UIGestureRecognizer)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer)otherGestureRecognizer
{
if ([gestureRecognizer.view isKindOfClass:[UIScrollView class]]) {
return NO;
}
else {
return YES;
}
}
这样就能解决手势滑动和scrollView滚动互相影响的问题
然后:
在手势滑动中状态的时候让scrollView不能滚动
case UIGestureRecognizerStateChanged: {
[self.mGallery setScrollEnabled:NO];
break;
}
在手势解除的时候打开滚动
[self.mGallery setScrollEnabled:YES];
那么怎么解决在scrollView左右滚动过程中pan手势的view上下偏移的问题:
在pan的事件中首先判断:
if (self.mGallery.isDragging) {
return;
}