Итак, прямо сейчас у меня есть код, который создает TapGestureRecognizer для каждого изображения в массиве, и то, что я пытаюсь сделать, - это вернуть индекс изображения, которое было затронуто пользователем. Каким будет самый простой способ добиться этого? Я новичок в Swift, поэтому я получил часть этого из учебника на YouTube, и я действительно не понимаю, как использовать распознаватели жестов: /
Это то, что у меня есть (упрощено, чтобы включить только то, что актуально):
import UIKit
class HomeViewController: UIViewController {
var recognizersAdded = false
@IBOutlet weak var right1: UIImageView!
@IBOutlet weak var right2: UIImageView!
@IBOutlet weak var right3: UIImageView!
override func viewDidLoad()
{
super.viewDidLoad()
var houseImages = [self.right1, self.right2, self.right3]
for imageview in houseImages
{
if !recognizersAdded
{
let recognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped))
imageview!.addGestureRecognizer(recognizer)
imageview!.isUserInteractionEnabled = true
}
}
recognizersAdded = true
}
@IBAction func imageTapped(recognizer: UIGestureRecognizer)
{
if let view = recognizer.view as? UIImageView
{
var i = 0
//set i to index of image tapped
advance4(index: i)
}
}