標籤:長按 ide 弧長 markdown cat min ota symbol 平移
手勢辨識器iOS 手勢辨識器(UIGestureRecognizer)
- 點選手勢(UITapGestureRecognizer)
- 滑動手勢(UISwipeGestureRecognizer)
- 旋轉手勢(UIRotationGestureRecognizer)
- 捏合手勢( UIPinchGestureRecognizer)
- 長按手勢( UILongPressGestureRecognizer)
- 平移手勢( UIPanGestureRecognizer)
- 螢幕邊緣平移手勢(UIScreenEdgePanGestureRecognizer)
UIGestureRecognizer
其相應的方法:
- initWithTarget:action:- addTarget:action:- removeTarget:action:
- locationInView:- locationOfTouch:inView:- numberOfTouches
屬性:
- requireGestureRecognizerToFail:(eg: 單擊須要雙擊失敗)
UITapGestureRecognizer
- numberofTapsRequired (點擊的次數)
- numberOfTouchesRequired (用的是幾根手指)
UISwipeGestureRecognizer
- direction (移動的方向)
- numberOfTouchesRequired
UIRotationGestureRecognizer
- rotation (這裡是旋轉角度的絕對值,不是增量值,假設須要增量值,須要每次 rotation 置 0)
- velocity (每秒多少弧長, radius 為 1 )
UIPinchGestureRecognizer
- scale (假設 須要獲得增量值,也須要 scale 置 1)
- velocity (每秒多少 scale)
UILongPressGestureRecognizer
- minimumPressDuration
- numberOfTouchesRequired
- numberOfTapsRequired
- alowableMovement(同意移動)
UIPanGestureRecognizer
- maximumNumberOfTouches
- minimumNumberOfTouches
- translationinView:- setTranslation:inView:- velocityView: (速度以 CGpoint 方式返回,能夠分解為 x 和 y 兩個方向的速度 )
UIScreenEdgePanGestureRecognizer
>
這個手勢與平移手勢有些不同,它是以螢幕邊緣的部分才乾產生效果,一般使用時須要特殊處理,否則就會與平移手勢產生衝突.由於它繼承 UIPanGestureRecognizer
iOS 手勢辨識器概述