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

时间:2018-12-10 06:57:18

标签: swift image

我试图做一个选择器,但是我得到了Use unresolved identifier'imageusr'。我尝试更改目标成员身份,因此遇到了很多错误。 imageusr.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 个答案:

答案 0 :(得分:2)

好像是代码对齐问题,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)
    }
}