首页 文章

在图像视图中使用未解析的标识符

提问于
浏览
-3

我试图制作一个选择选择器,但我得到使用未解析的标识符'imageusr' . 我尝试更改目标成员资格,因此我得到了更多错误 . imageusr.image = image(这里显示错误)

Import UIkit class ViewController2: UIViewController {
 @IBOutlet weak var imageusr: UIImageView!
var imagepick = UIImagePickerController()


@IBAction func seleccionar(_ sender: Any) {
imagepick.sourceType = .photoLibrary
imagepick.allowsEditing = true
present(imagepick, animated: true, completion: nil)
}

override func viewDidLoad() {
    super.viewDidLoad()
imageusr.roundedImage()
    imagepick.delegate = (self as! UIImagePickerControllerDelegate & UINavigationControllerDelegate)
    // Do any additional setup after loading the view.
} here

enter extension  ViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate{
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
    if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage{
         imageusr.image = image
    }
    dismiss(animated: true, completion: nil)
}

}

1 回答

  • 1

    看起来这是一个代码对齐问题, extension 应该在 class 之外声明

    import UIKit
    
    class ViewController: UIViewController {
        @IBOutlet weak var imageusr: UIImageView!
        var imagepick = UIImagePickerController()
    
    @IBAction func seleccionar(_ sender: Any) {
        imagepick.sourceType = .photoLibrary
        imagepick.allowsEditing = true
        present(imagepick, animated: true, completion: nil)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        imageusr.roundedImage()
        imagepick.delegate = self
        // Do any additional setup after loading the view.
        }
    }
    
    
    extension  ViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
        func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
            if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage{
                imageusr.image = image
            }
            dismiss(animated: true, completion: nil)
        }
    }
    

相关问题