1.长按手势
override func viewDidLoad() {
super.viewDidLoad()
let imageView = UIImageView()
imageView.isUserInteractionEnabled = true
imageView.image = UIImage(named: "k1")
view.addSubview(imageView)
imageView.snp.makeConstraints {
make in
make.width.equalTo(300)
make.height.equalTo(200)
make.center.equalToSuperview()
}
let longPress = UILongPressGestureRecognizer(target: self, action: #selector(longPress(longPress:)))
imageView.addGestureRecognizer(longPress)
}
//长按手势
@objc func longPress(longPress:UILongPressGestureRecognizer) {
if longPress.state == .began {
print("长按响应开始")
} else {
print("长按响应结束")
}
}
参考博客:Swift之手势操作 - 简书
2.UIImageView设置长按手势无效
imageView.isUserInteractionEnabled = true
UIImageView的isUserInteractionEnabled默认为false,需要设为true