Например, у меня есть представление, где я хочу два разных жестов:
нажмите, чтобы выполнить действие A. дважды нажмите, чтобы выполнить действие B.
Проблема с UITapGestureRecognizer. Я могу установить только минимальное требуемое количество отводов. Единственный распознаватель жесты распознавания распознает кран, прежде чем распознаватель жестов двойного нажатия распознает двойной кран.
Пример:
_tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureRecognized:)];
_tapGestureRecognizer.numberOfTouchesRequired = 1;
_tapGestureRecognizer.numberOfTapsRequired = 1;
[self addGestureRecognizer:_tapGestureRecognizer];
_doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapGestureRecognized:)];
_doubleTapGestureRecognizer.numberOfTouchesRequired = 1;
_doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self addGestureRecognizer:_doubleTapGestureRecognizer];
Он всегда распознает единственный щелчок, даже если я делаю двойной щелчок очень быстро. Как я могу настроить его, чтобы распознаватель жестов касания ожидал и видит, распознает ли распознаватель жестов двойного нажатия?