У меня есть вид, у которого есть UIPanGestureRecognizer
для перетаскивания вида по вертикали.Поэтому в обратном вызове распознавателя я только обновляю координату y, чтобы переместить его.Суперпредставление этого вида имеет UIPanGestureRecognizer
, которое будет перетаскивать представление по горизонтали, просто обновляя x-координату.
Проблема в том, что первый UIPanGestureRecognizer
принимает событие для перемещения представления по вертикали,поэтому я не могу использовать жест superview.
Я пробовал
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:
(UIGestureRecognizer *)otherGestureRecognizer;
, и оба будут работать, но я этого не хочу.Я хочу, чтобы горизонтали были обнаружены, только если движение четко горизонтальное.Так что было бы здорово, если бы у UIPanGestureRecognizer
было свойство direction.
Как мне добиться этого поведения?Я нахожу документы очень запутанными, поэтому, возможно, кто-то сможет объяснить это лучше здесь.