Я работаю над интеграцией жестов в приложение для рисования для iPad. Например, я хотел бы провести три пальца влево, чтобы отменить шаг рисования.
У меня возникли проблемы, препятствующие переходу данных касания к касаниюBegan: withEvent: из-за чего при выполнении жеста на экран выводится изображение.
Если я использую свойство delayTouchesBegan, я могу предотвратить доставку этих данных прикосновением тремя пальцами. Однако, это также задерживает рисование, когда пользователь пытается нарисовать линию, которая идет влево. Это приводит к тому, что линия начинается далеко от того места, где пользователь начал рисовать.
Как я могу убедиться, что мое приложение задерживает только три пальца, а не один палец?
UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
recognizer.numberOfTouchesRequired = 3;
recognizer.direction = UISwipeGestureRecognizerDirectionLeft;
recognizer.delaysTouchesBegan = YES;
[self.view addGestureRecognizer:recognizer];