Domanda

Ho un attesa UITapGestureRecognizer per un doubletap per diminuire un indietro ScrollView al livello originale. Tuttavia, v'è una situazione che aggiungo un paio di pulsanti sulla parte superiore del ScrollView. Questi pulsanti reagiscono molto lento (lentamente) perché una volta si tocca un pulsante, l'applicazione in attesa della seconda rubinetto. Se questo non viene, si preme il pulsante.

Qualcuno ha un'idea su come ottenere i pulsanti per rispondere rapidamente? Posso disattivare temporaneamente il GestureRecogniser mentre i pulsanti sono in su?

Saluti Nick

È stato utile?

Soluzione

Che dire di filtraggio tocchi sui tasti in questo modo:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
       shouldReceiveTouch:(UITouch *)touch {
// Don't recognize taps in the buttons
return ((! [self.button1 pointInside:[touch locationInView:self.button1] withEvent:nil]) &&
        (! [self.button2 pointInside:[touch locationInView:self.button2] withEvent:nil]));
}

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top