首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UIGestureRecognizer  手势识别一、概念介绍二、UIView 的分类三、UIGestureRecognizer 抽象类四、UIGestureRecognizerDelegate 代理

一、概念介绍 UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势 UITapGestureRecognizer(轻触,点按) UILongPressGestureRecognizer...*)gestureRecognizer; 2、移除一个手势 - (void)removeGestureRecognizer:(UIGestureRecognizer*)gestureRecognizer...; 3、是否接收一个手势触摸事件,默认为YES,返回NO为不接收 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer...; ---- 三、UIGestureRecognizer 抽象类 属性: 1、获取当前手势状态 @property(nonatomic,readonly) UIGestureRecognizerState...; (2) 这个方法返回YES,第一个和第二个互斥时,第二个会失效 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer

3K81
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS开发中的手势体系——UIGestureRecognizer分析及其子类的使用

    iOS开发中的手势体系——UIGestureRecognizer分析及其子类的使用 一、引言         在iOS系统中,手势是进行用户交互的重要方式,通过UIGestureRecognizer类,...关于UIGestureRecognizer类,是对iOS中的事件传递机制面向应用的封装,将手势消息的传递抽象为了对象。...二、手势的抽象类——UIGestureRecognizer         UIGestureRecognizer将一些和手势操作相关的方法抽象了出来,但它本身并不实现什么手势,因此,在开发中,我们一般不会直接使用...UIGestureRecognizer的对象,而是通过其子类进行实例化,iOS系统给我们提供了许多用于我们实例的子类,这些我们后面再说,我们先来看一下,UIGestureRecognizer中抽象出了哪些方法...1、统一的初始化方法         UIGestureRecognizer类为其子类准备好了一个统一的初始化方法,无论什么样的手势动作,其执行的结果都是一样的:触发一个方法,可以使用下面的方法进行统一的初始化

    1.9K20

    iOS 中的事件响应

    UIGestureRecognizer 上节我们分析了当只有UIResponder参与事件响应时事件的传递是什么样的,那这节我们看一下当UIGestureRecognizer加入到响应时,事件的传递与响应会发生什么变化...先列举几个UIGestureRecognizer的关键属性 open var state: UIGestureRecognizer.State { get } weak open var delegate...手势之间的依赖关系 当触摸事件发生时,哪个 UIGestureRecognizer 先收到这个事件并没有固定的顺序,我们可以使用UIGestureRecognizer 提供的方法来控制它们之间的顺序和相互关系.../** 控制两个 UIGestureRecognizer 之间是否可以同时异步进行 需要注意的是,假设存在两个可能会互相 block 的 UIGestureRecognizer,系统会分别对它们的 delegate...UIButton 等系统 UIControl 会拦截其父 View 上的 UIGestureRecognizer,但不会拦截自己和子 View 上的 UIGestureRecognizer; 扩展 这里再介绍一下

    2.7K11

    手势的抽象类——UIGestureRecognizer三. UIGestureRecogni

    利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势。...手势的抽象类——UIGestureRecognizer UIGestureRecognizer将一些和手势操作相关的方法抽象了出来,但它本身并不实现什么手势,因此,在开发中,我们一般不会直接使用UIGestureRecognizer...的对象,而是通过其子类进行实例化,iOS系统给我们提供了许多用于实例的子类,这些我们后面再说,我们先来看一下,UIGestureRecognizer中抽象出了哪些方法。...UIGestureRecognizer子类及子类属性 除了UIGestureRecognizer中的方法和属性是所有子类通用的之外,UIGestureRecognizer子类中分别有不同的属性和方法来对应不同的手势...自定义手势 自定义手势继承:UIGestureRecognizer,实现下面的方法,在以下方法中判断自定义手势是否实现。

    2.5K50

    iOS - 实现UINavigation全屏滑动返回(二)

    ,在UIGestureRecognizer提供的方法中我们可以推断出一定有target,而且还是强引用的私有属性!...只能动态获取当前类的成员属性,不能获取其子类,或者父类的属性 unsigned int count = 0;// 拷贝出所胡的成员变量列表 Ivar *ivars = class_copyIvarList([UIGestureRecognizer...; // 打印成员变量的数据类型 NSLog(@"%s", ivar_getTypeEncoding(ivar)); } // 释放 free(ivars); 在打印中我们找到了UIGestureRecognizer...= self; #pragma mark - UIGestureRecognizerDelegate// 当开始滑动时调用 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer...self; } #pragma mark - UIGestureRecognizerDelegate // 当开始滑动时调用 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer

    1.3K40

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券