Взаимодействие с пользователем в UIImageView - PullRequest
5 голосов
/ 02 ноября 2010

У меня есть несколько UIImageView, у которых есть кнопки сверху.

Я хотел бы включить взаимодействие с пользователем на UIImageView за этими кнопками.

Я вижу вариант в IB,но хотел бы знать, как вызвать некоторый код, когда UIImageView действительно затрагивается.

Как это сделать и как установить для него включенный или отключенный в коде, а не IB?

Спасибо

1 Ответ

13 голосов
/ 02 ноября 2010

как вызвать какой-либо код, когда UIImageView действительно затронут.

У вас есть два варианта:

  1. Создайте экземпляр UITapGestureRecognizer (или другого распознавателя жестов), указав цель и метод действия. Затем добавьте распознаватель жестов в представление изображения с помощью -[UIView addGestureRecognizer:]. Работает в ОС 3.2 +.

  2. Подкласс UIImageView и переопределить методы -touches.... Убедитесь, что созданные вами изображения являются экземплярами вашего пользовательского подкласса.

Подробнее см. В документации.

как это установлено, чтобы включить и отключить в коде, а не IB

Простой: imageView.userInteractionEnabled = YES;

...