Трудность активации распознавания жестов 3 касаниями в приложении iOS - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть приложение, которое довольно часто использует распознаватели жестов. Из проведенного мною изучения я обнаружил, что есть метод распознавания жеста touchesBegan, а также есть устройства распознавания жестов, которые должны быть более удобными.

Проблема, с которой я сталкиваюсь, заключается в том, что распознаватели жестов не так отзывчивы и точны, как метод touchesBegan, но их намного проще реализовать, поэтому, очевидно, я их и использую. Если я хочу, чтобы жест с 3 пальцами был обнаружен с помощью распознавателя жестов, это довольно сложно, потому что мне нужно одновременно нажимать на 3 пальца ТОЧНО, иначе он не сработает. Это в отличие от метода touchesBegan, который просто знает, сколько у вас пальцев в любой точке.

Я что-то упускаю из-за реализации этой, казалось бы, красивой функции жестов, которая делает ее не очень отзывчивой? Я установил максимальное и минимальное количество касаний на 3, это неправильно?

Пожалуйста, помогите. Спасибо !!

1 Ответ

1 голос
/ 05 апреля 2011

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

Попробуйте реализовать UIGestureRecognizerDelegate и использовать:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

Я не уверен, решит ли это проблему или нет, но может.

Приветствия.

...