Wie erkenne ich zwei Finger Tippen auf dem iPhone?Wie erkenne ich zwei Finger auf dem iPhone?
Antwort
Wenn Sie Targeting nicht 3.2+:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] == 2) {
//etc
}
}
Setzen Sie die Eigenschaft multiTouchEnabled
auf YES
.
Wenn Ihre Anforderungen es zulassen, verwenden Sie UITapGestureRecognizer. Andernfalls implementieren die folgenden UIResponder Methoden in Ihrer benutzerdefinierten UIView:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
Spur überall zu sehen, wie viele Berührungen waren und ob oder nicht bewegt sie mehr als Ihre Hahn/Drag Schwelle. Sie müssen alle vier Methoden implementieren.
Wenn Sie 3.2 OS oder höher ausrichten können, können Sie eine UITapGestureRecognizer
verwenden. Es ist wirklich einfach zu bedienen: einfach konfigurieren und an die Ansicht anhängen. Wenn die Geste ausgeführt wird, wird die Aktion des Ziels des GestenRecognizers ausgelöst.
Beispiel:
UITapGestureRecognizer * r = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasDoubleTapped:)];
[r setNumberOfTapsRequired:2];
[[self view] addGestureRecognizer:r];
[r release];
Dann implementieren Sie nur eine - (void) viewWasDoubleTapped:(id)sender
Methode, und das wird aufgerufen werden, wenn [self view]
Doppel angezapft wird.
EDIT
ich Sie gerade realisiert könnte einen einzigen Hahn über Erkennung mit zwei Fingern sprechen. Wenn das der Fall ist, können Sie
[r setNumberOfTouchesRequired:2]tun.
Der Hauptvorteil dieses Ansatzes ist, dass Sie keine benutzerdefinierte Ansicht Unterklasse
- 1. iPhone - Wie erkenne ich die iPhone-Version?
- 2. Wie erkenne ich die iPhone-Ausrichtung vor dem Drehen?
- 3. Wie erkenne ich, ob sich eine Maus/Finger auf einem bestimmten Pfad bewegt?
- 4. Scrollbare Div auf dem iPhone ohne 2 Finger zu benutzen?
- 5. Wie erkenne ich einen Finger ziehen auf Trackpad auf Mac OS X
- 6. Wie erkenne ich Bild in iPhone SDK?
- 7. Zwei Finger mit TouchesMoved verfolgen
- 8. Wie mit einem Finger oder den iPhone
- 9. Wie erkenne ich, ob ich iPhone 2G, 3G, 3GS
- 10. Wie erkenne ich Hover-View, wenn man den Finger auf Ansichten bewegt?
- 11. Wie erkenne ich eine Drehung auf dem iPhone, ohne dass das Gerät automatisch dreht?
- 12. Wie erkenne ich mit einem HTML5-Videoelement auf dem iPhone den Unterschied zwischen "Pause" und "Erledigt"?
- 13. Zwei-Finger-Rotation mit XCUI
- 14. Wie erkenne ich die Touch-Eingabe auf dem Android
- 15. Wie erkenne ich Einschusslöcher auf dem Ziel mit Python
- 16. Wie erstelle ich Zufallszahlen auf dem iPhone?
- 17. Wie bekomme ich IMEI auf dem iPhone?
- 18. Wie verwende ich AVAudioSessionCategoryMultiRoute auf dem iPhone?
- 19. Wie erkenne ich gerätespezifische Interrupts auf x86?
- 20. Wie erkenne ich eine Berührung in der iPhone-Statusleiste?
- 21. WPF - Zwei Finger horizontal scrollen auf Macbook pro Trackpad
- 22. Wie fopen() auf dem iPhone?
- 23. Wie erkenne ich arabisches Zeichen in UITextField?
- 24. Wie erkenne ich iframe resize?
- 25. Wie erkenne ich Bots programmgesteuert
- 26. Wie erkenne ich Desktop-Übergangseffekte?
- 27. Lua auf dem iPhone
- 28. Zeichnung auf dem iPhone
- 29. Spracherkennung auf dem iPhone
- 30. UIModalPresentationFormSheet auf dem iPhone
machen müssen Danke eman! Löste mein Problem! –