标签:
公司有个项目,需要做左侧滑动,首页是ScrollView嵌套TableView。首页是一个ScrollView,所以当contentOffset是0.0的时候,无法直接滑动出抽屉效果,用户体验感非常差。思考了一下还是手势的问题。
于是将ScrollView单独分了出来,重写了
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer方法
在左滑动的时候return NO即可。
#import "MyScrollView.h" @implementation MyScrollView /** * 重写手势,如果是左滑,则禁用掉scrollview自带的 */ - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { if([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) { UIPanGestureRecognizer *pan = (UIPanGestureRecognizer *)gestureRecognizer; if([pan translationInView:self].x > 0.0f && self.contentOffset.x == 0.0f) { return NO; } } return [super gestureRecognizerShouldBegin:gestureRecognizer]; } @end
iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突
标签:
原文地址:http://www.cnblogs.com/jys509/p/5284482.html