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)
}
您好,我正在使用 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)
}