关闭

iOS开发中的手势总结

标签: ios开发手势iOSOC
387人阅读 评论(0) 收藏 举报
分类:

手势在iOS中是非常重要的,它极大的提高了移动设备的便携使用性。

在iOS3.2之后,系统提供了一些常用的手势,开发者可以可以直接使用它们进行一些手势操作,系统提供的都都是UIGestureRecognizer的子类。

常用手势分别为:

1.UIPanGestureRecognizer  拖动手势

2.UIPinchGestureRecognizer 捏合手势

3.UIRotationGestureRecognizer 旋转手势

4.UITapGestureRecognizer 点击手势

5.UILongPressGestureRecognizer 长按手势

6.UISwipeGestureRecognizer 轻扫手势

7.自定义手势继承于UIGestureRecognizer

手势的状态说明:

typedef NS_ENUM(NSInteger, UIGestureRecognizerState) {
    UIGestureRecognizerStatePossible,   //可能触发了触摸事件,但是还没有识别到是哪种手势,是默认的手势状态
    UIGestureRecognizerStateBegan,      // 手势已经开始了,并被识别,但是这时可能手势还没进行完
    UIGestureRecognizerStateChanged,    // 手势发生改变
    UIGestureRecognizerStateEnded,      // 手势完成
    UIGestureRecognizerStateCancelled,  // 手势被取消
    UIGestureRecognizerStateFailed,     // 没有识别手势
    UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded // 手势识别完成,同时UIGestureRecognizerStateEnded
};

手势类型:

离散型手势:手势一旦识别就无法取消,而且只会调用一次手势操作事件(初始化手势时指定的回调方法)。
连续型手势:会多次调用手势操作事件,而且在连续手势识别后可以取消手势。

注意:以上6种(不包含自定义)手势识别中,只有一种手势是离散型手势,即UITapGestureRecognizer

手势的使用方法:

1.创建手势识别器对象实例。创建时,指定一个回调方法,当手势开始,改变、或结束时,执行回调方法;

2.设置手势识别器对象实例的相关属性,例如:长按手势的长按时间,点击手势的手指数等等。

3.添加到需要识别的 View 中。每个手势只对应一个 View,当屏幕触摸在 View 的边界内时,如果手势和预定的一样,那就会执行回调方法。

代码:https://github.com/KityPei/GestureRecognizerDemo.git

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25379次
    • 积分:645
    • 等级:
    • 排名:千里之外
    • 原创:39篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条