2016-09-28 14 views
-1

I Kamera App entwickle. Ich möchte die Anzahl der Taps erkennen, die der Benutzer angetippt hat. Wie kann ich die Anzahl der Taps vom Benutzer erhalten?Tap Gestenerkenner

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapResponder:)]; 
tap.numberOfTapsRequired =1; 
[self.view addGestureRecognizer:tap]; 

-(void)tapResponder: (UITapGestureRecognizer *)sender{ 
    NSLog(@"Double Tapped"); 
} 

Außerdem möchte ich den Benutzer auf nur 50 Taps tippen zu begrenzen. Hier kann ich die Taps anstelle von 1 anpassen, aber wie man erkennt, wie viele Taps der Benutzer angetippt hat und die Kamera stoppt. Bitte hilf mir dabei. Ich weiß nicht viel über die Tippgeste.

Antwort

0

Erstellen globale Klassenvariable wie „userTaps“ und wiederholen Sie es jedes Mal, wenn Methode tapResponder genannt wurde, so dass es jedes Mal bedeutet, wenn der Benutzer tippt Aktion ausführen.

+0

Thanks @ Mr.A, geben Sie bitte einige Beispiel –

+0

Bitte jemand einige Beispiel geben, dies zu tun .. –

0

die Anzahl der Abgriffe zu begrenzen, in Ihrem Fall 50 Taps,

tap.numberOfTapsRequired = 50;

Im Fall, wenn Sie den Benutzer für 50 Taps begrenzen, dann gibt es keinen Punkt, um die Wasserhähne zu zählen. Der Selektor tapResponder: wird erst nach genau 50 Taps aufgerufen.