Immer die UITouch-Objekten, die für eine UIGestureRecognizer
Ist es ein Weg, um die UITouch
Objekte, verbunden mit einer Geste? UIGestureRecognizer
scheint nicht zu haben keine Methoden für diese.
InformationsquelleAutor der Frage Morrowless | 2010-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jay hat Recht... Sie wollen eine Unterklasse. Versuchen Sie, diese für Größe, es ist aus einem meiner Projekte. In DragGestureRecognizer.h:
Und in DragGestureRecognizer.m:
Natürlich, werden Sie brauchen, um zu implementieren, die
Methode in Ihrer Delegierten-zum Beispiel:
InformationsquelleAutor der Antwort wpearse
Wenn es nur die Position, die Sie interessiert sind, haben Sie nicht die Unterklasse, werden Sie benachrichtigt der Lage, Veränderungen des Leitungswassers von UIGestureRecognizer.
Initialisieren Ziel:
Griff UIGestureRecognizerStateChanged um Lage änderungen:
InformationsquelleAutor der Antwort pfo
Wenn Sie nur brauchen, um herauszufinden, die Lage der Geste, können Sie rufen Sie entweder locationInView: oder locationOfTouch:inView: auf die UIGestureRecognizer-Objekt. Allerdings, wenn Sie möchten, etwas anderes zu tun, dann müssen Sie die Unterklasse.
InformationsquelleAutor der Antwort neilkimmett
Wenn Sie schreiben Ihre eigenen UIGestureRecognizer können Sie die touch-Objekte überschreiben:
oder den Gegenwert bewegt, beendet oder abgebrochen
Den Apple-docs hat viele Informationen zum erstellen von Unterklassen
InformationsquelleAutor der Antwort Jay
Hier ist eine Methode, um einen langen Druck Hinzugefügt, um eine beliebige UIView.
Diese können Sie longpress auf eine beliebige Anzahl von UIViews.
In diesem Beispiel habe ich Zugriff auf das UIView-Methode durch tags, aber man könnte isKindOfClass als gut.
(Von dem, was ich fand, Sie haben zu verwenden, touchesMoved für LongPress weil touchesBegan feuert, bevor der LongPress aktiv)
Unterklasse - .h
Unterklasse - .m
viewcontroller - .h
viewcontroller - .m
InformationsquelleAutor der Antwort MGM
Einfach und schnell:
Wo recognizer ist Ihre
UIGestureRecognizer
InformationsquelleAutor der Antwort Timur Mustafaev