Включить User Interaction Enabled
для каждого UIImageView на раскадровке.
Добавьте TapGestureRecogniser
к каждому UIImageView
. Соедините каждый TapGestureRecogniser
с 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
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)
}