文章目录
- 1.长按手势
- 2.UIImageView设置长按手势无效
1.长按手势
override func viewDidLoad() {super.viewDidLoad()let imageView = UIImageView()imageView.isUserInteractionEnabled = trueimageView.image = UIImage(named: "k1")view.addSubview(imageView)imageView.snp.makeConstraints { make inmake.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