Как обнаружить долгое нажатие в представлении и быстрое его подпредставление - PullRequest
0 голосов
/ 05 января 2019

У меня есть представление (я назову его parentView), которое имеет около 20-30 подпредставлений. Я добавил средство распознавания жестов длинного нажатия в parentView. Распознаватель жестов, кажется, срабатывает только когда я нажимаю на parentView, он не срабатывает, когда я нажимаю и удерживаю одно из подпредставлений.

Я попытался добавить распознаватель жестов в self.view и использовать местоположение жеста, чтобы увидеть, находится ли он в пределах parentView. Однако возникает та же проблема, поскольку она, похоже, не обнаруживает моего длительного нажатия на подпредставления. Я также попытался запустить цикл for и добавить распознаватель жестов для каждого отдельного подпредставления, но это также не сработало.

Вот так я определяю свой распознаватель жестов, если кому-то интересно.

longPress.minimumPressDuration = 1
longPress.addTarget(self, action: #selector(ViewController.handleLongPress)
parentView.addGestureRecognizer(longPress)

Как заставить распознаватель жестов при длинном нажатии обнаружить длинное нажатие на parentView и его подпредставлениях?

...