2010-09-28 7 views
12

Blick durch die documentation, scheint es, dass die neue erweiterte Gesten-API nicht die Richtung eines Streichen über die grundlegenden {links, rechts, oben, unten} bestimmen.iOS Erweiterte Gesten: Wischen Richtung Vektor

Ich brauche den Startpunkt der Swipe und die Richtung.

Gibt es sowieso, diese andere als Codierung meine eigene erweiterte Gestenbibliothek von Grund auf die grundlegenden Gesten abrufen?

Und wenn das meine einzige Option ist, könnte mich jemand auf irgendeinen Open Source Code hinweisen, der das tut?

Antwort

14

Verstanden! Dokumentation ist here, unter 'Erstellen von benutzerdefinierten Gestenerkenner' am unteren Rand.

Grundsätzlich sind die sechs Gesten, die Apple bietet, alle von UIGestureRecognizer abgeleitet, und Sie können Ihre eigenen Gestenerkennung auf die gleiche Weise machen.

dann, in Ihrer Sicht init, schließen Sie Ihren Erkenner. und nur der Akt des Einhängens leitet eingehende Berührungsereignisse automatisch um.

Eigentlich ist das Standardverhalten, Ihren Erkenner zu einem Beobachter dieser Ereignisse zu machen. Das bedeutet, dass Ihre Ansicht die gewohnten Ansichten erhält und zusätzlich, wenn Ihr Erkenner eine Geste entdeckt, wird Ihre myCustomEventHandler-Methode in Ihrer Ansicht ausgelöst (Sie haben die Auswahl übergeben, als Sie den Erkenner angeschlossen haben).

Aber manchmal möchten Sie verhindern, dass die ursprünglichen Berührungsereignisse die Ansicht erreichen, und Sie können in Ihrem Erkenner dafür herumspielen. Es ist also ein bisschen irreführend, es als "Beobachter" zu betrachten.

Es gibt ein anderes Szenario, in dem eine Geste eine andere essen muss. Sie können nicht einfach einen einzelnen Klick zurücksenden, wenn Ihre Ansicht auch für doppelte Klicks vorbereitet ist. Sie müssen warten, bis der Doppelklick-Erkenner einen Fehler meldet. und wenn es erfolgreich ist, müssen Sie den einzelnen Klick fehlschlagen - offensichtlich wollen Sie nicht beide zurück senden!

+13

Link ist hierher umgezogen: http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html –

+0

Auch hier ist der Link umgezogen: https: // developer. apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html – sleepwalkerfx

Verwandte Themen