UIPanGestureRecognizer auf einem Blick ins Innere eines Scroll-Ansicht funktioniert nur sporadisch, wenn Scroll-Ansicht in weit gezoomt

StackOverflow https://stackoverflow.com/questions/4028397

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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top