У меня есть этот код в LongTapGestureRecognizer для автопрокрутки вид:Жест распознаватель в ИОС
-(void) longPressDetectedgesture:
(UILongPressGestureRecognizer*)recognizer
{
_btnautoscrollstop.hidden = NO;
_btnautoscroll.hidden = YES;
// if (autoscrollTimer == nil) {
autoscrollTimer = [NSTimer
scheduledTimerWithTimeInterval:(55.0/1000.0)
target:self
selector:@selector(autoscrollTimerFired:)
userInfo:nil
repeats:YES];
}
- (void)autoscrollTimerFired:(NSTimer*)timer {
CGPoint scrollPoint = self.table.contentOffset;
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 1);
[self.table setContentOffset:scrollPoint animated:NO];
}
Он отлично работает для меня, но моя потребность, то autoscrooling должен остановиться, когда пользователь нажимает на экран для Longgesture для второй раз и наоборот. Как остановить это, когда пользователь вторгается во второй раз.
@mvds я пытался много для того чтобы достигнуть этого, но не повезло я поставил - (Недействительными) не touchesEnded: (NSSet *) касается withEvent: (UIEvent *) событие { \t NSUInteger numTaps = [[прикосновений anyObject] tapCount]; \t \t \t если (numTaps == 2) {внутри этого я поставил дезактивировать код времени, но не повезло – stackiphone