Поведение UIPanGestureRecognizer с несколькими пальцами с помощью CGRectContainsPoint - PullRequest
0 голосов
/ 03 июля 2011

У меня есть основной вид, который разделен на 4 одинаковых размера подвидов.Я использовал UIPanGestureRecognizer с 3 пальцами, чтобы вызвать событие, на основе которого 1 из этих 4 представлений использует метод CGRectContainsPoint.

Моя цель состоит в том, чтобы три пальца были в одном и том же виде, когда движение начиналось / заканчивалось для запускасоответствующая обработка событий для этого представления.

Проблема заключалась в том, что если я начну с того, что мои 3 пальца не находятся в одном и том же виде (2 пальца в виде 1 и 1 палец в виде 2 и т. д.)один с двумя пальцами в конце, так как я использую метод UIGestureRecognizerStateEnded и т. д.

Существует ли метод, позволяющий убедиться, что обработка событий запускается тогда и только тогда, когда 3 пальца начинаются в одном и том же виде (CGRect)и закончился с тем же представлением (CGRect)?

Кстати: я использую ту же процедуру для других UIXXXGestureRecognizer, и они все работали, как задумано.

Спасибо.

1 Ответ

0 голосов
/ 16 июля 2011

Я только что сравнил местоположение для состояния UIGestureRecognizerStateBegan и местоположение для UIGestureRecognizerStateEnded, чтобы убедиться, что оно находится в пределах конкретного представления.

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