Я добавил UIImageView в супервизор, затем добавил необходимые жесты, и все работает нормально, но когда я делаю то же самое в другом UIView (добавьте UIImageView в UIView и добавьте жесты), это не работает. думаю, дело в делегатах, но я не могу этого понять.

Используйте Swift, пожалуйста.

view hierarchy

2
Ahmed Farag 22 Дек 2016 в 13:14
2
Попробуйте использовать view.isUserInteractionEnabled = true
 – 
Sean Lintern
22 Дек 2016 в 13:16
Используйте это: yourImageView.isUserInteractionEnabled = true
 – 
Imad Ali
22 Дек 2016 в 13:26

1 ответ

Лучший ответ

Добавить UIGestureRecognizerDelegate

Бывший

self.imgView.isUserInteractionEnabled = true
self.view.isUserInteractionEnabled = true
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped))
imgView.addGestureRecognizer(tapRecognizer)

Добавьте нужный жест в UIView или ImageView

func imageTapped(gestureRecognizer: UITapGestureRecognizer)
{
    let tappedImageView = gestureRecognizer.view!
    let imageView = tappedImageView as! UIImageView
 }
5
Lalit kumar 22 Дек 2016 в 13:39