天天看點

UITouch UIGestureRecognizer

1:本次 touch 坐标

2:上次 touch 坐标

3:利用 UIPinchGestureRecognizer 實作 View 通過 Transform 縮小放大.

第一步:注冊手勢捏合識别器

第二步:實作doPinch 方法

5:  UIGestureRecognizer 在成功觸發事件以後,會有一個 狀态來辨別手勢的實際觸發情況,比如什麼時候開始的,什麼時候結束的 等

6:iOS 提供 6種系統級的手勢供開發人員使用

1:UITapGestureRecognizer  Tap(點一下)

2:UIPinchGestureRecognizer Pinch(二指往內或往外撥動)

3:UIRotationGestureRecognizer Rotation(旋轉)

4:UISwipeGestureRecognizer Swipe(滑動,快速移動)

5:UIPanGestureRecognizer Pan (拖移,慢速移動)

6:UILongPressGestureRecognizer LongPress(長按)

1:長按3秒後觸發事件

觸發後:會排程兩次所設定的方法,傳入兩個狀态:

Begin  :成功按住那麼久時觸發

End :松手時觸發

7:IOS6之前讓UITapGestureRecognizer 和 UIButton 事件共存(iOS6以後預設支援)

注:如果在iOS6 想讓TapGesture的action先執行,需要把cancelsTouchesInView設定成NO.

8:通過平移和速率來實作手勢移動的視圖互動