• UIGestureRecognizer


    •为了完成手势识别,必须借助于手势识别器----UIGestureRecognizer
    •利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势
    •UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势
    ØUITapGestureRecognizer(敲击)
    ØUIPinchGestureRecognizer(捏合,用于缩放)
    ØUIPanGestureRecognizer(拖拽)
    ØUISwipeGestureRecognizer(轻扫)
    ØUIRotationGestureRecognizer(旋转)
    ØUILongPressGestureRecognizer(长按)
     
     
     
    •每一个手势识别器的用法都差不多,比如UITapGestureRecognizer的使用步骤如下
    Ø创建手势识别器对象

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];

    Ø设置手势识别器对象的具体属性

    // 连续敲击2次

    tap.numberOfTapsRequired = 2;

    // 需要2根手指一起敲击

    tap.numberOfTouchesRequired = 2;

    Ø添加手势识别器到对应的view上

    [self.iconView addGestureRecognizer:tap];

    Ø监听手势的触发

    [tap addTarget:self action:@selector(tapIconView:)];

    手势识别的状态

    typedef NS_ENUM(NSInteger, UIGestureRecognizerState) {

        // 没有触摸事件发生,所有手势识别的默认状态

        UIGestureRecognizerStatePossible,

        // 一个手势已经开始但尚未改变或者完成时

        UIGestureRecognizerStateBegan,

        // 手势状态改变

        UIGestureRecognizerStateChanged,

        // 手势完成

        UIGestureRecognizerStateEnded,

        // 手势取消,恢复至Possible状态

        UIGestureRecognizerStateCancelled,

        // 手势失败,恢复至Possible状态

        UIGestureRecognizerStateFailed,

        // 识别到手势识别

        UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded

    };

  • 相关阅读:
    ng机器学习视频笔记(八) ——机器学习系统调试(cv、查准率与召回率等)
    ng机器学习视频笔记(七) ——神经网络的代价函数、反向传播、梯度检验、随机初始化
    post body 传输参数
    laravel队列使用
    nginx配置框架问题
    中大型网站架构之路一
    mongo笔记2
    架构4(lvs lb集群解决方案二 lvs+keepalived)
    架构3(基于LVS LB集群解决方案一:piranha)
    YII2 BUG记录
  • 原文地址:https://www.cnblogs.com/it-k-50/p/5855398.html
Copyright © 2020-2023  润新知