首页 > 其他 > 详细

IOS-Gesture(手势识别)

时间:2014-02-20 11:33:21      阅读:347      评论:0      收藏:0      [点我收藏+]

手势识别——Gesture Recognizer

?iOS3.2版本之后,苹果推出了手势识别(Gesture Recognizer),其目的是:
–简化开发者的开发难度
–统一用户体验
?
?iOS目前支持的手势识别
–UITapGestureRecognizer(点按)
–UIPinchGestureRecognizer(捏合)
–UIPanGestureRecognizer(拖动)
–UISwipeGestureRecognizer(轻扫)
–UIRotationGestureRecognizer(旋转)
–UILongPressGestureRecognizer(长按)
 
手势识别的状态

typedef NS_ENUM(NSInteger, UIGestureRecognizerState) {

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

    UIGestureRecognizerStatePossible,

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

    UIGestureRecognizerStateBegan,

    // 手势状态改变

    UIGestureRecognizerStateChanged,

    // 手势完成

    UIGestureRecognizerStateEnded,

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

    UIGestureRecognizerStateCancelled,

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

    UIGestureRecognizerStateFailed,

    // 识别到手势识别

    UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded

};

提示:UITapGestureRecognizer也被称为离散手势,该手势识别不会被取消,只是调用一次selector任务

手势识别的使用方法

1.创建手势识别实例
2.设置手势识别属性,例如手指数量,方向等
3.将手势识别附加到指定的视图之上
4.编写手势触发监听方法
手势识别的属性
?state——手势状态
?view——手势发生视图
?常用方法
–locationInView 获得手势发生对应视图所在位置
–translationInView 相对于起始位置在视图中的平移位置

IOS-Gesture(手势识别)

原文:http://www.cnblogs.com/mcj-coding/p/3556817.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!