码迷,mamicode.com
首页 > 移动开发 > 详细

iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突

时间:2016-03-16 18:56:03      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

公司有个项目,需要做左侧滑动,首页是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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!