【问题标题】:How to properly select a photo in photo library after clicking on image view?单击图像视图后如何正确选择照片库中的照片?
【发布时间】:2021-01-30 09:09:44
【问题描述】:

单击图像视图后,我试图在照片库中选择一张照片,但没有任何反应。你能说一下有什么问题吗?

imgView.isUserInteractionEnabled = true
let gestureRecognizer = UIGestureRecognizer(target: self, action: #selector(changeImage))
imgView.addGestureRecognizer(gestureRecognizer)

@objc func changeImage() {
          
        let imagePicker = UIImagePickerController()
        imagePicker.sourceType = .photoLibrary
        imagePicker.allowsEditing = true
        imagePicker.delegate = self
        present(imagePicker, animated: true, completion: nil)
    }

extension ViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        
        if let image = info[UIImagePickerController.InfoKey(rawValue: "UIImagePickerControllerEditedImage")] as? UIImage {
                self.imgView.image = image
        }
        picker.dismiss(animated: true, completion: nil)
    }
    
    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
        picker.dismiss(animated: true, completion: nil)
    }
}

【问题讨论】:

    标签: swift uiimagepickercontroller


    【解决方案1】:

    使用 UITapGestureRecognizer 代替 UIGestureRecognizer。

    let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(changeImage))
    

    【讨论】:

    • 我很乐意提供帮助 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2019-01-04
    • 1970-01-01
    • 2012-03-21
    • 2017-09-06
    • 2020-10-02
    相关资源
    最近更新 更多