Swift-手势识别

一. 手势识别种类(UIGestureRecognizer 的子类)

  1. Tap 点击
  2. Long Press 长按
  3. Swipe 轻扫
  4. Pan 滑动
  5. Edge Pan 边缘滑动
  6. Pinch 放大缩小
  7. Rotation 旋转

二. 实现步骤

  1. 创建手势识别器对象实例。创建时,指定一个方法,当手势开始、改变、结束时,执行该方法。
  2. 设置手势识别器对象实例的相关属性(可选部分)
    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")
    }

你可能感兴趣的:(Swift-手势识别)