UIGestureRecognizer конфликтует с CollectionView, TableView и вкладками по горизонтали - PullRequest
0 голосов
/ 02 мая 2020

Развивающийся экран, как показано ниже

enter image description here

Ниже приведена иерархия

  • Вид
    • CollectionView
    • SegmentPager для вкладок
      • ViewController
      • TableView

Хотите закройте мой ViewController в Pan Guesture.

Ниже приведен мой код

 panGR = UIPanGestureRecognizer(target: self, action: #selector(handlePan(sender:)))
    panGR.delegate = self
    view.addGestureRecognizer(panGR)

var viewTranslation = CGPoint(x: 0, y: 0)
@objc func handlePan(sender: UIPanGestureRecognizer) {
    switch sender.state {
    case .changed:
        viewTranslation = sender.translation(in: view)
        UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .curveEaseOut, animations: {
            self.view.transform = CGAffineTransform(translationX: 0, y: self.viewTranslation.y)
        })
    case .ended:
        if viewTranslation.y < 300 {
            UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .curveEaseOut, animations: {
                self.view.transform = .identity
            })
        } else {
            dismiss(animated: true, completion: nil)
        }
    default:
        break
    }
}

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}

Жест панорамирования конфликтует с CollectionView, горизонтальной прокруткой вкладок и вертикальной прокруткой TableView, как заставить все прокрутки работать вместе Жест с панорамированием?

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