Распознаватель жестов не запускается iOS - PullRequest
0 голосов
/ 04 мая 2018

У меня есть изображение в режиме прокрутки. Я добавил более одного вида на просмотр изображений.

-> UIScrollView

-> UIImageView

---> UIViews

Я хочу добавить распознаватель жестов в подпредставлениях. Но это не работает. Где моя ошибка? функция handleTap () не запущена.

 func addSubViewOnImageView(mPoint:CGPoint, mSize: CGSize){
    let rect = CGRect(origin: mPoint, size: mSize)
    let sView = UIView(frame: rect)
    sView.isUserInteractionEnabled = true
    let tap = UITapGestureRecognizer(target: self,  action: #selector(self.handleTap(_:)))
    tap.delegate = self
    sView.addGestureRecognizer(tap)
    imageView.addSubview(sView)
  }

 @objc func handleTap(_ sender: UITapGestureRecognizer) {
        print("tapped any sub view")
  }

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

просто отметьте

yourImageView.isUserInteractionEnabled = true 

есть или нет?

Альтернатива, если вы не хотите делать yourImageView.isUserInteractionEnabled = true

Просто сделайте ваш UIView class a subclass of UIControl from storyboard ссылкой со скриншота.

это будет действовать как UIButton не нужно писать код для добавления жеста касания just add an action and like обычно мы делаем для UIImageView`

enter image description here

0 голосов
/ 04 мая 2018

Это свойство унаследовано от родительского класса UIView. Этот класс изменяет значение по умолчанию этого свойства на NO.

включить взаимодействие с пользователем для вашего изображения, по умолчанию оно имеет значение false, для получения дополнительной информации вы получите информацию из яблочного документа

imageView.isUserInteractionEnabled = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...