Ich habe eine UIView, die einen UIPanGestureRecognizer hat daran angefügt die Geste funktioniert gut, außer dass der Startpunkt ist nicht, wo die Pfanne zuerst gestartet ist es in der Regel um 5 bis 15 Pixel in der x und y-Koordinaten. Leider ist die Varianz nicht konsistent und scheint mit der Geschwindigkeit zu korrelieren, mit der die Panning-Bewegung stattfindet.UIPanGestureRecognizer Startpunkt ist aus
Um zu bestätigen, dass die Berührungen korrekt gesendet werden, habe ich eine touchsBegan-Methode zu einer Unteransicht hinzugefügt und erhält den richtigen Startpunkt, aber die Geste bietet nicht den gleichen Punkt in seiner Anfangsphase. Einige Beispiele aus meinen Logs befinden sich unter "Startpunkt der Linie" ist der erste Punkt, der vom Gestenerkenner empfangen wird.
touchesBegan got point 617.000000x505.000000
Line start point at 630.000000x504.0000001
touchesBegan got point 403.000000x503.000000
Line start point at 413.000000x504.000000
touchesBegan got point 323.000000x562.000000
Line start point at 341.000000x568.000000
Hat jemand dieses Problem schon einmal gesehen?
Haben Sie Ideen, wie Sie das Problem umgehen können, ohne einen völlig neuen UIGestureRecognizer implementieren zu müssen?
Das Problem tritt auch auf, wenn Sie Ihre eigene Gestu erstellen Re Recognizer durch Erweiterung UIGestureRecognizer, der Startpunkt ist anders als die touchesBegan-Methoden. Ich habe Apple einen Fehler gemeldet. –
Hmm, ich bin mir nicht sicher, ob ich das verstehe. Wenn Sie Ihren eigenen UIGestureRecognizer implementieren, würden Sie Ihren eigenen Startpunkt in touchesBegan sowieso nicht definieren? – Douglas
@Douglas - Haben Sie jemals eine Lösung gefunden? –