ios swift 长按手势

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

猜你喜欢

转载自blog.csdn.net/baidu_40537062/article/details/129172344