Развивающийся экран, как показано ниже
Ниже приведена иерархия
- Вид
- CollectionView
- SegmentPager для вкладок
Хотите закройте мой 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, как заставить все прокрутки работать вместе Жест с панорамированием?