UIGestureRecognizer有许多子类,用于监听一些常见的手势事件,主要的子类有:
UISwipeGestureRecognizer 滑动(快速滑动)
UITapGestureRecognizer 点击(轻点)
UIPinchGestureRecognizer 捏合(两个手指,放大缩小的手势)
UIRotationGestureRecognizer 旋转(两个手指进行旋转)
UIPanGestureRecognizer 拖动(移动速度较慢)
UILongPressGestureRecognizer 长按(按住不放)
一、点击手势
let tap = UITapGestureRecognizer(target: self, action: "tap")
//点击两下,调用手势方法。默认为1
tap.numberOfTapsRequired = 2
// 触摸点数
tap.numberOfTouchesRequired = 1
// 如果一个控件既监听了单击事件也监听了双击,默认情况当双击触发同时会触发单击。如果我们想触发双击时不触发单击,需要通过requireGestureRecognizerToFail进行设置
self.view.addGestureRecognizer(tap)
二、捏合手势
// 捏合手势(可以通过scale属性获取捏合的比例。捏合手势需要两个手指向里收缩或向外扩张。我们可以在监听方法中实时获得scale)
let pinch = UIPinchGestureRecognizer(target: self, action: "pinch:")
self.view.addGestureRecognizer(pinch)