Gewusst wie: hinzufügen UIPanGestureRecognizer zu UIScrollView Untersichten
Ich bin Unteransichten hinzufügen, um eine UIScrollView
und dann Stell ich UIPanGestureRecognizer
diese Untersichten. Funktioniert alles wunderbar, aber jetzt nach dem hinzufügen UIPanGestureRecognizer
auf Untersichten der scroll-view, scrollen ist nicht möglich.
Was kann eine mögliche Lösung für dieses Problem?
- Wo sehen Sie hinzufügen, werden die Untersichten und wo legen Sie die Pfanne gestik-Erkennung?
- möglich, Duplikat der Scrollen ist deaktiviert, wenn ich Einen UIPangesturerecognizer zu UIScrollView
- Sie fragte genau die gleiche Frage drei Stunden, bevor diese Frage ein.
- Ich habe das Problem gelöst, nicht mit Pan gesture recognizers und überschreiben von TouchesBegan, TouchesMove, TouchesEnded, TouchesCancelled Methoden (xamarin). Und in Untersicht, wenn ich mich Bewegen möchte/Pan ich deaktivieren scrollen Sie zu UIScrollView super Aussicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass die pan gesture recognizer ist, was verwendet wird in der scroll-Ansicht zum Steuern des Bildlaufs. Ihre Geste recogniser ist Vorrang und deaktivieren der scroll-Ansichten
Wenn Sie wollen immer in der Lage sein, zu scrollen, können Sie Ihre Geste recogniser zu verlangen, dass der scroll-Ansichten ein, zu scheitern, bevor es funktioniert:
Edit: als Bastian wies darauf hin, in den Kommentaren der Hinweis auf pan guesture ist nur in iOS 5, vor diesem, überprüfen Sie die Palette von Geste recognisers und finden, die der Typ UIPanGestureRecognizer
wenn Sie wollen beide zur Arbeit müssen Sie möglicherweise, um etwas zu tun zu trennen recogniser aus dem scroll-Ansichten, z.B. das der Benutzer Tippen und halten Sie, bevor Sie Ihre benutzerdefinierte recogniser anerkannt werden.
gibt es auch eine delegate-Methode, die es erlauben, sowohl recognisers zusammen zu arbeiten, aber ich bin mir nicht sicher wie gut das funktioniert, wenn beide die gleiche Art
scrollview.panGestureRecognizer
nur von ios5 .. wenn Sie möchten, unterstützt ios4 können Sie die gesture Recognizern aus der scrollview und überprüfen Sie die Klasse, um den pangesturerecognizer.self.scrollView.panGestureRecognizer
Wenn Sie verwenden möchten simultaneus, die Sie verwenden können
aus der Stellvertretung, aber das ist wahrscheinlich nicht das, was Sie wollen 😉
Swift 4
Entsprechen den view-controller auf den
UIGestureRecognizerDelegate
......das setzen des view Controllers als benutzerdefinierte pan gesture recognizer die Delegierten des...
...und mit der gleichzeitigen delegieren, erlauben die benutzerdefinierte Pan-und scroll-Ansicht (Tabelle oder view) - panner gleichzeitig zu bedienen...
Gibt es zwei weitere Methoden, die Fragen der Stellvertretung, wenn eine gestik-Erkennung sollte eine andere gestik-Erkennung fehlschlägt oder wenn eine gestik-Erkennung erforderlich sein sollten, scheitern durch andere gesten-recognizer. Sie müssen wahrscheinlich eine weitere Optimierung über das aber das ist der Ausgangspunkt.