Как сделать UIImage View кликабельным для перехода к другому контроллеру представления
Я новичок в программировании, и я застрял с этой маленькой проблемой. Я создал табличное представление с несколькими элементами, которое передает данные на метку и изображение через переход. Все работает нормально, но теперь я хочу сделать изображение кликабельным, чтобы перейти к другому контроллеру представления, чтобы показать это изображение расширенным. Как я могу это сделать?
class ViewController: UIViewController {
@IBOutlet var titleLabel: UILabel!
@IBOutlet var descLabel: UILabel!
@IBOutlet var imageView: UIImageView!
var titleName: String?
var descName: String?
var imageName: String?
func configureView() {
if let poster = self.imageName {
if let imagePoster = self.imageView {
imagePoster.image = UIImage (named: poster)
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
titleLabel.text = titleName
descLabel.text = descName
self.configureView()
}
1 ответ
Самое простое, что можно сделать, это использовать UIButton вместо просмотра изображений. Установите его тип на пользовательский и установите изображение в кнопку в IB (Interface Builder).
Таким образом, вы можете активировать IBAction, как и любую другую кнопку. Он также выделяет при касании, как и следовало ожидать, срабатывает при касании, а не при касании и т. Д.
Если вы не хотите использовать кнопку с изображением, вы должны установить userInteractionEnabled = YES в представлении изображения и установить на него распознаватель жестов касания. Смотрите документы на UITapGestureRecognizer
для дополнительной информации.