Я беру UITapGestureRecognizer, чтобы перевернуть страницу комиксов.Когда я беру кран, я отправляю:
[comicScrollView setContentOffset:CGPointMake(nextPageCGPoint) animated:YES];
- другими словами, при событии касания я анимирую смещение содержимого представления прокрутки, чтобы показать следующую страницу в представлении прокрутки.
Проблема в том, что я не хочу, чтобы другой жест касания воздействовал на contentOffset, если анимация не завершена.Проблема в том, что на практике я обнаружил, что это очень сложно - я попытался установить логическое значение isAnimating в YES, прежде чем устанавливать смещение содержимого, а затем установить его в NO с обратным вызовом;Я попытался установить анимацию: завершение: - но каждый раз, когда происходит касание, увеличивается значение TapCount.
следующее:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"%d", [touch tapCount]);
}
постоянно увеличивает значение tapCount так часто, как я нажимаю на негои если я добавлю это в этот метод:
if ([touch tapCount] > 1) { [gestureRecognizer setEnabled:NO]; }
, он не отключит распознаватель жестов до тех пор, пока не закончится увеличение tapCount, а затем не обнулится.
Пожалуйста, помогите!Я не могу понять, как остановить увеличение tapCount после 1.