Я беру UITapGestureRecognizer, чтобы превратить страницу комиксов. Когда я беру кран, я посылаю:iOS - set MAXIMUM touchCount
[comicScrollView setContentOffset:CGPointMake(nextPageCGPoint) animated:YES];
- другие слова, на мероприятии водопроводного анимировать содержимое смещение в целях прокрутки, чтобы показать следующую страницу в окне прокрутки.
Проблема заключается в том, что я не хочу, чтобы другой жест добавления касался содержимого contentOffset, если анимация не закончилась. Проблема в том, что на практике я нашел это очень трудным - я попытался установить «isAnimating» Boolean на 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.
Благодарим за установку меня по правильному пути. Я еще раз посмотрел на метод [... анимации: завершение:] и понял это, как описано в моем втором сообщении. – jankins