ios Swift 3 使用 属性 Observer 从 UIImagePicker 更新图像

ios Swift 3 using Property Observer update Image from UIImagePicker

您好,我正在使用 IOS swift 3 让用户从库或相册中选择图像。
我有一个 UIImage 变量。
我们如何才能使用 属性 Observer 在用户完成选择图像时更新 UIImage

这样的东西
var image: UIImage = {
    didSet....
 }

目前我正在做这个

func show(image: UIImage) {
   imageView.image = image
   imageView.isHidden = false
   imageView.frame = CGRect(x: 10, y: 10, width: 260, height: 260)
       addPhotoLabel.isHidden = true
}


func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [String : Any]) {

   image = info[UIImagePickerControllerEditedImage] as? UIImage
   if let theImage = image {
     show(image: theImage)
   }
   dismiss(animated: true, completion: nil)
}

考虑使用 属性 Observer 来改进方法。
非常感谢任何帮助。

谢谢!

如果您真的想在设置 image 属性 时随时更新图像视图,则只需将所有代码放入 show 方法中 [=13] =] 块 image 属性.

var image: UIImage = {
    didSet {
        imageView.image = image
        imageView.isHidden = false
        imageView.frame = CGRect(x: 10, y: 10, width: 260, height: 260)
        addPhotoLabel.isHidden = true
    }
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let theImage = info[UIImagePickerControllerEditedImage] as? UIImage {
        image = theImage
    }

    picker.dismiss(animated: true, completion: nil)
}