美文网首页
监听触摸事件 - 手势识别器(UIGestureRecogniz

监听触摸事件 - 手势识别器(UIGestureRecogniz

作者: YANGGQ | 来源:发表于2016-03-18 22:53 被阅读57次
  • 为了完成手势识别,必须借助于手势识别器----UIGestureRecognizer
  • 利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势
  • UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势
UITapGestureRecognizer       //敲击
UIPinchGestureRecognizer     //捏合,用于缩放
UIPanGestureRecognizer       //拖拽
UISwipeGestureRecognizer     //轻扫
UIRotationGestureRecognizer  //旋转
UILongPressGestureRecognizer //长按

  • UITapGestureRecognizer
  • 每一个手势识别器的用法都差不多,比如UITapGestureRecognizer的使用步骤如下
//创建手势识别器对象
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]init];
//设置手势识别器对象的具体属性
tap.numberOfTapsRequired = 2;        //连续敲击2次
tap.numberOfTouchesRequired = 2;     //需要2根手指一起敲击
//添加手势识别器到对应的view上
[self.iconViewaddGestureRecognizer:tap];
//监听手势的触发
[tapaddTarget:selfaction:@selector(tapIconView:)];

  • 手势识别的状态
typedef NS_ENUM(NSInteger, UIGestureRecognizerState) {
    UIGestureRecognizerStatePossible,   //没有触摸事件发生,所有手势识别的默认状态
    UIGestureRecognizerStateBegan,      //一个手势已经开始但尚未改变或者完成时
    UIGestureRecognizerStateChanged,    //手势状态改变
    UIGestureRecognizerStateEnded,      //手势完成
    UIGestureRecognizerStateCancelled,  //手势取消,恢复至Possible状态
    UIGestureRecognizerStateFailed,     //手势失败,恢复至Possible状态
                                        //识别到手势识别
    UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded     
};

  • 手势识别状态变化示意图



相关文章

  • 监听触摸事件 - 手势识别器(UIGestureRecogniz

    为了完成手势识别,必须借助于手势识别器----UIGestureRecognizer 利用UIGestureRec...

  • iOS手势识别

    UIGestureRecognizer手势识别器手势识别器是特殊的触摸事件UIGestureRecognizer是...

  • Gesture手势

    手势识别器 手势识别器是对触摸事件做了封装,我们无需自己去判断某个手势是否触发,手势识别器本身起到了识别作用,我们...

  • UIGestureRecognizer

    什么是手势识别器? 手势识别器就是对触摸事件做了封装,我们不需要判断某个手势是否触发,手势识别器本身起到了识别作用...

  • 手势控制:点击、滑动、平移、捏合、旋转、长按、轻扫

    手势识别器(Gesture Recognizer)用于识别触摸序列并触发响应事件。当手势识别器识别到一个手势或手势...

  • iOS手势识别器

    1.手势识别器 1.手势识别器是iOS中比较抽象的一个类,用于识别一个手势,所谓手势:有规律的触摸。是对触摸事件做...

  • 手势

    手势识别简单使用 监听触摸事件的做法 如果想监听一个 view 上面的触摸事件,之前的做法是自定义一个 view实...

  • 手势识别以及手势冲突处理

    概述 手势识别器是处理视图中的触摸或者按压事件最简单的方法,我们可以在任意视图上附加一个或多个手势识别器。手势识别...

  • iOS开发经验(16)-响应机制、触摸事件、手势识别器

    目录 响应机制、触摸事件 手势识别器 手势识别与事件响应混用 1. 响应机制 在用户使用app的过程中,会产生各种...

  • 手势

    手势,有规律的触摸事件的封装手势类,抽象类,使用他的子类UIGestureRecognizer 手势识别器 ima...

网友评论

      本文标题:监听触摸事件 - 手势识别器(UIGestureRecogniz

      本文链接:https://www.haomeiwen.com/subject/orlhlttx.html