首页 > 解决方案 > 快速点击手势识别器不起作用

问题描述

覆盖 func viewDidLoad() {

    super.viewDidLoad()


       imageView.isUserInteractionEnabled = true

     let gestureRecognizer = UIGestureRecognizer(target: self, action: #selector(chooseImage))

       imageView.addGestureRecognizer(gestureRecognizer)

    }

     @objc func chooseImage() {

       let pickerController = UIImagePickerController()
        pickerController.delegate = self
        pickerController.sourceType = .photoLibrary
        present(pickerController,animated: true,completion: nil)
    }


    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {

        imageView.image = info[.originalImage] as? UIImage
        self.dismiss(animated: true, completion: nil)
    }

点击手势识别器在模拟器上不起作用。我创建了一张名为选择图像的照片,但我无法点击它来浏览我的照片库

标签: iosswift

解决方案


viewDidLoad()方法改变

let gestureRecognizer = UIGestureRecognizer(target: self, action: #selector(chooseImage))
imageView.addGestureRecognizer(gestureRecognizer)

let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(chooseImage))
gestureRecognizer.numberOfTapsRequired = 1

imageView.addGestureRecognizer(gestureRecognizer)

推荐阅读