Wie erhalten Sie die aktuellen touch-Punkt und den vorherigen touch-point in UIPanGestureRecognizer Methode?
Ich bin neu in iOS, ich bin mit UIPanGestureRecognizer
in meinem Projekt. Bei dem habe ich die Anforderung erhalten Sie die aktuellen touch-Punkt und den vorherigen touch-point, wenn ich Sie die Ansicht ziehen. Ich bin kämpfen, um diese zwei Punkte.
Wenn ich touchesBegan
- Methode Anstelle der Verwendung UIPanGestureRecognizer
konnte ich diese beiden Punkte durch den folgenden code:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint touchPoint = [[touches anyObject] locationInView:self];
CGPoint previous=[[touches anyObject]previousLocationInView:self];
}
Ich brauche, um diese beiden Punkte in UIPanGestureRecognizer
event-Feuer-Methode. Wie kann ich das erreichen? bitte führe mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese:
Speichern der vorherigen Position durch die Einstellung Aktueller Standort wird nicht gefunden und das hinzufügen der aktuellen Lage garantieren.
Wenn Sie eine Verknüpfung mit einem
UIPanGestureRecognizer
eine IBAction, wird die Aktion aufgerufen werden, bei jeder änderung. Die gestik-Erkennung enthält auch eine Eigenschaft namensstate
angibt, wenn es das ersteUIGestureRecognizerStateBegan
die letztenUIGestureRecognizerStateEnded
oder nur ein Ereignis zwischenUIGestureRecognizerStateChanged
.Um Ihr problem zu lösen, versuchen Sie es wie folgt:
Können Sie auch einen Blick auf die Methode aufgerufen
translationInView:
.Gibt es eine Funktion in UITouch, um die vorherigen berühren Sie in der Ansicht
Sollten Sie instanziieren Sie Ihr pan gesture recognizer wie folgt:
Dann sollten Sie panRecognizer zu Ihrer Ansicht:
Den
- (void)handlePan:(UIPanGestureRecognizer *)recognizer
- Methode aufgerufen werden, während der Benutzer interagiert mit der view. In handlePan: Sie können den Punkt berührt wie dieses:Können Sie auch den Zustand der panRecognizer:
Wenn Sie nicht speichern wollen, was Sie können dies auch tun :