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. 編寫手勢觸發監聽方法
新聞熱點
疑難解答