UIPanGestureRecognizer auf einem Blick ins Innere eines Scroll-Ansicht funktioniert nur sporadisch, wenn Scroll-Ansicht in weit gezoomt
-
26-09-2019 - |
Frage
Ich habe eine UIPanGestureRecognizer auf einem Blick ins Innere eines UIScrollView. Seine Funktion ist die übergeordnete Ansicht zu bewegen, wenn verrissen. Das funktioniert sehr gut bei 1x und 2x Scroll-Ansicht vergrößert Auflösungen, aber ein- weiter bewirkt, dass sie sehr oft zum Scheitern verurteilt -. Noch nicht immer
Es gibt auch eine lange Presse & Doppel-Tippen Erkenner auf der gleichen Ansicht, die beide gut funktionieren, wenn gezoomt. Die hitTest Methode auf den Scroll-Ansicht zeigt Aufschalten, dass die UIGesture Ansicht tatsächlich tut berührt erhalten, wenn gezoomt (was erwartet, da diese andere Erkenner Arbeit.)
Ich habe versucht, verschiedene Kombinationen von cancelContentTouches und anderen Attributen auf der Scroll-Ansicht ohne Erfolg.
Hat jemand irgendwelche Vorschläge?
Lösung
Eine Abhilfe, die ich versucht habe: machen Sie Ihre PanGesture'd sieht Geschwister der Scroll-Ansicht, und ihre Position / Skala manuell aktualisieren über UIScrollViewDelegate didScroll. Sie haben die Scroll-Ansicht der Transformation zu berücksichtigen, wenn die PanGesture Ansichten Inspektion, obwohl (wie Positionsinformationen bekommen).
Offensichtlich ist dies nicht ideal ist - wenn jemand noch eine bessere Lösung hat, ich wäre glücklich, es zu hören