我用到的下滑手势是pan手势
实现协议
UIGestureRecognizerDelegate
里的两个方法
#pragma make - UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return NO;
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
UIPanGestureRecognizer *pan = (UIPanGestureRecognizer *)gestureRecognizer;
CGPoint point = [pan velocityInView:pan.view];
if (point.y != 0 && fabs(point.y) > fabs(point.x)) {
return YES;
}
}
return NO;
}
第二个方法是判断pan手势什么时候才响应,这里可以看出来是滑动的y的坐标大于x坐标才return YES 响应
网友评论