IOS-Gesture(手势识别)
时间:2014-02-20 11:33:21
收藏:0
阅读:347
手势识别——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 相对于起始位置在视图中的平移位置
原文:http://www.cnblogs.com/mcj-coding/p/3556817.html
评论(0)