Я добавил UIImageView
в супервизор, затем добавил необходимые жесты, и все работает нормально, но когда я делаю то же самое в другом UIView
(добавьте UIImageView
в UIView
и добавьте жесты), это не работает. думаю, дело в делегатах, но я не могу этого понять.
Используйте Swift, пожалуйста.
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
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.