【发布时间】:2017-12-03 20:18:22
【问题描述】:
我有两个用于两个不同 UIImageView 的插座,当我选择第一个时,它会出现在第一个 Image View 上,但是当我选择第二个 Image 时,即使它连接到第二个 ImageView,它也会替换第一个 Image View。这是我的“选择图像”按钮的代码。
@IBOutlet weak var myImageView1: UIImageView!
@IBOutlet weak var myImageView2: UIImageView!
@IBAction func pickImage1(_ sender: Any) {
let image = UIImagePickerController()
image.delegate = self
image.sourceType = UIImagePickerControllerSourceType.photoLibrary
image.allowsEditing = false
self.present(image, animated: true)
}
//Add didFinishPickingMediaWithInfo here
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
myImageView1.image = image
}
else {
//error
}
self.dismiss(animated: true, completion: nil)
}
@IBAction func pickImage2(_ sender: Any) {
let image2 = UIImagePickerController()
image2.delegate = self
image2.sourceType = UIImagePickerControllerSourceType.photoLibrary
image2.allowsEditing = false
self.present(image2, animated: true)
}
//Add didFinishPickingMediaWithInfo here
func imagePickerController2(_ picker2: UIImagePickerController, didFinishPickingMediaWithInfo2 info2: [String : Any]) {
if let image2 = info2[UIImagePickerControllerOriginalImage] as? UIImage {
myImageView2.image = image2
}
else {
//error
}
self.dismiss(animated: true, completion: nil)
}
【问题讨论】:
-
如果您重命名委托方法,就像您在第二次调用中所做的那样,它将不再被识别或调用。
-
@BJHStudios 您对问题原因的解释应该在您的回答中。
-
@rmaddy 完成,谢谢。
标签: ios swift swift3 uiimageview imageview