ребят,Два UILongPressGestureRecognizer, можно стрелять, а другие не могу
Я добавил два UILongPressGestureRecognizer. Я хочу, чтобы две кнопки были нажаты в течение 0,3 секунды, запустите «shortPressHandler». Если пользователь продолжает нажимать эти две кнопки еще на 1,2 секунды, запустите «longPressHandler». Теперь я получаю shortPressHandler, и longPressHandler никогда не запускался. Я думаю, это может произойти потому, что shortPressGesture распознается первым и longPressGesture никогда не получает шанс. Может ли кто-нибудь показать мне, как добиться того, чего я хочу? Заранее спасибо.
UILongPressGestureRecognizer *longPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)] autorelease];
longPressGesture.numberOfTouchesRequired = 2;
longPressGesture.minimumPressDuration = 1.5;
longPressGesture.allowableMovement = 10;
longPressGesture.cancelsTouchesInView = NO;
longPressGesture.enabled = true;
[self.view addGestureRecognizer:longPressGesture];
UILongPressGestureRecognizer *shortPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(shortPressHandler:)] autorelease];
shortPressGesture.numberOfTouchesRequired = 2;
shortPressGesture.minimumPressDuration = 0.3;
shortPressGesture.allowableMovement = 10;
shortPressGesture.cancelsTouchesInView = NO;
shortPressGesture.enabled = true;
[self.view addGestureRecognizer:shortPressGesture];
Спасибо. Знаете ли вы, что делать, если я также хочу, чтобы shortGesture срабатывал, даже если кнопки не были выпущены? – Globalhawk
Извините, я не видел этого сообщения - если вы пишете его под своим сообщением, вам нужно обратиться к нему с помощью «@name ...», если я понимаю, что вы правы, вы хотите что-то вроде: нажатия на пользователя, shortPress увольняется после 0.3 секунд и если он не выпустит свою прессу, то длится долгота. Это верно? –
@rokjarc Это точно, что я хочу. Благодарю. – Globalhawk