一个 UIImagePickerController 用于多个 ImageVIew [英] One UIImagePickerController for multiple ImageVIews
问题描述
你能帮我处理 UIImagePickerController 吗
could you please help me with UIImagePickerController
我在 1 个 ViewController 中有 12 个 ImageView.我需要帮助,以便每个 ImageView 都可以从库中选择不同的照片.有人告诉我为它们使用标签,但我无法让它工作,因为我是 Swift 新手.
I have 12 ImageViews in 1 ViewController. I need help so that each ImageView could pick different photos from Library. Someone told me to use Tags for them but I can't make it work cause i'm new in Swift.
推荐答案
Enable User Interaction Enabled
为 Storyboard 上的每个 UIImageView.
Enable User Interaction Enabled
for each UIImageView on a Storyboard.
将 TapGestureRecogniser
添加到每个 UIImageView
.将每个 TapGestureRecogniser
与 IBAction
连接起来.
Add TapGestureRecogniser
to each UIImageView
. Connect each TapGestureRecogniser
with IBAction
.
@IBAction func tap(_ sender: UITapGestureRecognizer) {
currentImageView = sender.view as! UIImageView
let picker = UIImagePickerController()
picker.delegate = self
self.present(picker, animated: true, completion: nil)
}
定义变量来存储当前UIImageView
private var currentImageView: UIImageView? = nil
处理图像选择并将图像分配给currentImageView
Handle image selection and assign the image to currentImageView
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let image = info[UIImagePickerController.InfoKey.originalImage]
currentImageView?.image = image as! UIImage
self.dismiss(animated: true, completion: nil)
}
这篇关于一个 UIImagePickerController 用于多个 ImageVIew的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!