簡體   English   中英

如何將圖片分配給UIImageView(Swift 3)

[英]How to assign a picture to the UIImageView (Swift 3)

我正在嘗試將圖庫中的圖像添加到新的ViewController,但是會出錯

創建具有未知類型的圖像格式是一個錯誤致命錯誤:在展開Optional值時意外地發現nil

碼:

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)
}

我的錯是什么?

您的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM