zoukankan      html  css  js  c++  java
  • iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突

    公司有个项目,需要做左侧滑动,首页是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 自带系统语音识别
    对iOS10新增Api的详细探究
    iOS 技术前瞻
    iOS 之 byte NSString NSData类型转换
    iOS 文本属性
    基本力
    xamarin mac 基础知识 之 界面
    xamarin mac 之 基础知识
    xamarin mac 之 资料
    I方法 thinkphp
  • 原文地址:https://www.cnblogs.com/jys509/p/5284482.html
Copyright © 2011-2022 走看看