iOS手势识别器(UIGestureRecognizer)
iOS手势识别器包括: 点击手势(UITapGestureRecognizer)
滑动手势 (UISwipeGestureRecognizer)
旋转手势 (UIRotationGestureRecognizer)
捏合手势 (UIPinchGestureRecognizer)
长按手势 (UILongPressGestureRecognizer)
平移手势 (UIPanGestureRecognizer)
屏幕边缘平移手势 (UIScreenEdgePanGestureRecognizer)
方法
- initWithTarget:action: 初始化手势
- addTarget:action: 添加事件
- removeTarget:action: 删除事件
- locationInview: 点击的位置
- locationOftouch:inView:
- numberOfTouches 点击次数
- requireGestureRecognizerToFail: (eg:单击需要双击失败)
属性
state 当前手势状态(UIGestureRecognizerState)
enable
cancelsTouchesInView(BOOL) 手势是否能传递到View
delaysTouchesBegin(BOOl) 手势是否推迟发送到相应的View
UITapGestureRecognizer
numberOfTapsRequired 点击次数
numberOfTouchesRequired 手指的个数
UIRotationGestureRecognizer
rotation (这是旋转角度的绝对值,不是增量值,如果需要增量值,需要每次 rotation置0) velocity (每秒多少弧长,radius为1)
UIPinchGestureRecognizer
scale (如果需要获得增量值,也需要每次scale置1)
velocity (每秒多少scale)
UILongPressGestureRecognizer
minimumPressDuration 最短持续时间
numberOfTouchesRequired
numberOfTapsRequired
alowableMovement 允许拖动
UIPanGestureRecognizer
maximumNumberOfTouches
minimumNumberOfTouches