如何将图片分配到 UIImageView ( Swift 3)

标签: Xcode ios Swift
发布时间: 2017/1/22 20:29:52
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想将图像从库添加到新的 ViewController,但得到一个错误

创建与未知类型的图像格式是错误致命错误︰ 意外地发现了同时展开一个可选的值为零

代码︰

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        if let im = info[UIImagePickerControllerOriginalImage] as? UIImage {
            let vc = self.storyboard?.instantiateViewController(withIdentifier: "editImage") as! EditImageViewController
            vc.imageView.image = im
            self.present(vc, animated: true, completion: nil)
        } else {
            print("Something went wrong")
    }
    imagePicker.dismiss(animated: true, completion: nil)
}

什么是我的错?

解决方法 1:

EditImageViewController.imageView 是零。 要通过从外的树形象,你需要添加 UIImage 属性设置为 EditImageViewController

要分配到该图像 UIImageView ,使用viewDidLoad()

就像这个样子︰

class EditImageViewController: UIViewController {

    @IBOutlet weak var imageView: UIImageView!
    var imageToAdd: UIImage?

    override func viewDidLoad() {
        super.viewDidLoad()
        self.imageView.image = imageToAdd
    }
}

若要将图像传递给新的控制器,只是设置 imageToAdd ,所以 vc.imageView.image = im 变得vc.imageToAdd = im

官方微信
官方QQ群
31647020