Swift 4.2, UITapGestureRecognizer не работает в режиме прокрутки - PullRequest
0 голосов
/ 17 октября 2018

UITapGestureRecognizer не запускается в моем просмотре прокрутки по какой-то причине.Я пробовал много решений безрезультатно.

ScrollView:

let scrollView: UIScrollView = {

    let scroll = UIScrollView()

    scroll.translatesAutoresizingMaskIntoConstraints = false
    scroll.showsHorizontalScrollIndicator = false
    scroll.showsVerticalScrollIndicator = false

    return scroll
}()

Представление, содержащее все представления в представлении прокрутки (поэтому «представление» находится в этом представлении, а не непосредственно в представлении прокрутки):

let contentView: UIView = {

    let view = UIView()

    view.translatesAutoresizingMaskIntoConstraints = false

    return view
}()

Распознаватель жестов:

let gesture = UITapGestureRecognizer(target: self, action:  #selector(self.viewTap))
            gesture.cancelsTouchesInView = false
            gesture.numberOfTapsRequired = 1
            view.addGestureRecognizer(gesture)

Действие:

@objc func viewTap(sender : UITapGestureRecognizer) {
     // do stuff
}

Просмотр иерархии (https://imgur.com/a/wr3tge4):

[scrollView]
   [contentView]
      [view] <- UITapGestureRecognizer here

Спасиботонна заранее!

1 Ответ

0 голосов
/ 17 октября 2018

Изменение цвета вида (с помощью жеста) на что-то выдающееся, например, красное или желтоеЗапустите ваше приложение, сначала проверьте, видите ли вы свое представление, и используйте функцию «Просмотр иерархии пользовательского интерфейса», чтобы увидеть, действительно ли ваше представление ничем не заблокировано

enter image description here enter image description here

...