前言
- 相信在Xib文件中,通过
UIButton
来拖拽快捷生成@IBAction点击事件
大家都不陌生,但是当我们面对UIView
想要添加手势事件
时却手足无措,这时多半会在代码中单独为控件添加手势事件代码,像下面这样,看着笨重可读性又差,能不能像UIButton
一样方便且简练呢,下面我们来试试通过xib的设置手势事件
@IBOutlet weak var vTarget: UIView!
lazy var gesture: UITapGestureRecognizer = {
return UITapGestureRecognizer(target: self, action: #selector(gestureAction(_:)))
}()
@objc func gestureAction(_ sender: UIView) {
// 事件代码
}
vTarget.addGestureRecognizer(gesture)
流程
- 可以看到xib已经预留了多种手势识别器,这里我们选择一个点击手势
- 现在将手势对象对应的事件与代码层进行关联
- 注意这里的关联方式选择
Action
- 最后拖拽需要响应的该手势的
UIView
与手势事件
进行绑定即可