iOS нажмите и удерживайте жест + нажмите - PullRequest
2 голосов
/ 02 апреля 2012

У меня есть нажатие и удержание жеста.Во время нажатия и удержания я хотел бы обнаружить отдельные нажатия в других местах экрана.Проблема заключается в том, что когда я начинаю нажимать в другом месте экрана, нажатие и удержание жеста прерывается и не вызывает функцию «подправить».Есть ли способ удерживать нажатие и удерживать нажатие при нажатии в другом месте?

1 Ответ

2 голосов
/ 02 апреля 2012

UIKit предоставляет несколько механизмов для одновременной работы нескольких UIGestureRecognizers на одном и том же UIView.Какие именно и как именно зависят от ваших потребностей и конфигурации.

Один из них - - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer

Однако для вашего случая вам придется принять протокол UIGestureRecognizerDelegate на ваш взгляд.

Тогда вам следует реализовать метод gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:.

Например:

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

Не забудьте сделать из своего UIView delegate его getureRecognizers.

Некоторые ссылки:

Ссылка на класс UIGestureRecognizer

Ссылка на протокол UIGestureRecognizerDelegate

Обработка событийРуководство для iOS

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