Erkennt nur Doppel-oder Einzelzimmer tap mit UIViews?
Will ich erkennen EINFACH double /single Tippen, wenn der Benutzer berührt, ein Blick.
Machte ich so etwas wie dieses:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint prevLoc = [touch ]
if(touch.tapCount == 2)
NSLog(@"tapCount 2");
else if(touch.tapCount == 1)
NSLog(@"tapCount 1");
}
Aber es erkennt immer 1 Tippen Sie auf, bevor Sie 2 Hähne. Wie kann ich erkennen, nur 1 /2 Tippen?
- Ich denke, dies ist der bessere Weg. stackoverflow.com/questions/7175086/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke für Sie Hilfe. Ich habe auch einen Weg gefunden, wie:
Wird es helfen, zu definieren, Methoden für die Einzel-und Doppel-Hähne
Also dann in
touchesEnded
können Sie rufen Sie die entsprechende Methode auf der Grundlage der Anzahl von abgriffen, aber nur nennen, handleSingleTap nach einer Verzögerung, um sicherzustellen, dass double tap wurde nicht ausgeführt:In
touchesBegan
, Abbrechen, alle Anfragen zu handleSingleTap, so dass der zweite Tippen, bricht das erste Tippen Sie auf, den Anruf zuhandleSingleTap
und nurhandleDoubleTap
aufgerufen werdenMaby, können Sie einige Zeit-Intervall. Warten Sie mit dem Versand der Veranstaltung für (x)ms. Wenn man zwei Hähne in dieser Zeit-Periode, Versand, einem Doppel-Tippen. Wenn Sie nur eins bekommen - Versand Tippen.