Per esempio io ho una visione dove voglio due gesti differenti:Come rilevare tocco e doppio tocco contemporaneamente utilizzando UITapGestureRecognizer?
rubinetto per fare azione A. doppio tap per fare azione B.
il problema è con UITapGestureRecognizer posso solo impostare minimo richiesto conteggio del rubinetto . Il riconoscitore di gesti con un solo tocco riconosce un tocco prima che il doppio gesto del riconoscimento del gesto riconosca il doppio tocco.
Esempio:
_tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureRecognized:)];
_tapGestureRecognizer.numberOfTouchesRequired = 1;
_tapGestureRecognizer.numberOfTapsRequired = 1;
[self addGestureRecognizer:_tapGestureRecognizer];
_doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapGestureRecognized:)];
_doubleTapGestureRecognizer.numberOfTouchesRequired = 1;
_doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self addGestureRecognizer:_doubleTapGestureRecognizer];
Essa riconosce sempre il singolo rubinetto, anche se faccio doppio tap molto veloce. Come posso configurarlo in modo che il riconoscitore del gesto di tocco sia in attesa e veda se riconosce il riconoscimento del gesto del doppio tocco?
Soluzione possibile e duplicata: http://stackoverflow.com/questions/7175086/iphone-single-tap-gesture-conflicts-with-double-one – xarly
Prova a rimuovere il ritardo oa regolarlo a piacere. http://stackoverflow.com/a/25368653/3060790 – Pagly