一. 手势识别种类(UIGestureRecognizer 的子类)
- Tap 点击
- Long Press 长按
- Swipe 轻扫
- Pan 滑动
- Edge Pan 边缘滑动
- Pinch 放大缩小
- Rotation 旋转
二. 实现步骤
- 创建手势识别器对象实例。创建时,指定一个方法,当手势开始、改变、结束时,执行该方法。
- 设置手势识别器对象实例的相关属性(可选部分)
3.添加到需要识别的 View 中。每个手势只对应一个 View,当屏幕触摸在 View 的边界内时,如果手势和预定的一样,那就会执行回调方法。
三. Tap 点击手势
let tt = UIView(frame: CGRect(x: 30, y: 30, width: 30, height: 30))
tt.backgroundColor = UIColor.red
//viewDidLoad()中创建手势识别器 selector参数为回调方法
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(tag))
//为视图添加识别器
tt.addGestureRecognizer(tapRecognizer)
view.addSubview(tt)
//回调方法
@objc func tag(recognizer: UITapGestureRecognizer) {
print("tag")
}