2

Hier ist mein Problem, ich habe 5 View-Controller und ich kann zwischen ihnen durch Swipe mit der UISwipeGestureRecognizer-Klasse und Xcode Storyboard wechseln.Durch die View-Controller schieben, aber nicht mit dem UISwipeGestureRecognizer

So funktioniert das, aber ich mag nicht den Schiebereffekt. Ich mache es gerne so, dass Sie die Ansicht genau verschieben können, indem Sie sie ziehen.

Kann mir jemand die richtige Richtung schicken? Ich suchte im Internet, aber ich kann keine Funktionen oder Tutorial finden, wie dies zu tun ist.

Vielen Dank im Voraus!

Bearbeiten: Ich bin nicht auf der Bildlaufansicht. Weil dies zu einigen weißen Stellen führen wird, wenn ich 3 Dias vertikal für Dia 1 und 5 Dias vertikal für Dia 2 habe. Hoffe, ihr könnt mir folgen!

Bearbeiten: Dies ist, was ich versuche zu erreichen. enter image description here **

+0

Müssen sie separate View-Controller sein? d. h., können Sie einfach eine Bildlaufansicht mit aktiviertem Paging verwenden? – mattjgalloway

+0

Danke für Ihre schnelle Antwort, ich kann die Bildlaufansicht verwenden, aber es ist schwer, die anderen Seiten mit der Bildlaufansicht zu entwerfen. Ich dachte, dass es eine Möglichkeit gibt, View-Controller zu scrollen, weil das großartig wäre, darauf zu entwerfen. – Joey

+0

Ich aktualisiere Antwort mit Beispielprojekt, es könnte helfen –

Antwort

3

Ich glaube, Sie UIScrollView für Ihre Zwecke nutzen können. Überprüfen Sie this Apples Beispielcode.

UPDATE:
Here is Beispielprojekt, das Sie benötigen. Ich denke, es wird hilfreich sein. Entschuldigung für die Benennung - erste Verwendung von GitHub.
Wie es funktioniert:
- Erstellen von Stamm UIScrollView mit einem Satz von "Root Dias"
- Jeder "Root Slide" hat UIScrollView mit View s, die vertikal
scrollt - Added check - wir können horizontal scrollen nur von „Root slide "

+0

Danke für Ihre Antwort, aber das ist nicht, was ich suche wie ich oben erwähnt. Danke noch einmal. – Joey

+0

Was ist, wenn Sie versuchen, ein 'UIScrollView' zum Scrollen von" Root slides "zu verwenden und jede" root slide "eigene' UIScrollView' hat, um Subviews zu scrollen? –

+0

Danke Leon, tolles Beispielprojekt! Genau das, was ich suchte, nicht das Beste, weil es die View-Controller programmgesteuert generiert, aber ich werde es herausfinden! Danke noch einmal. – Joey

2

Verwenden Sie stattdessen eine UIPanGestureRecognizer und starten Sie den Übergang, wenn es lange genug geschwenkt wurde.

Sie können auch versuchen, für jede vertikale Folie eine seitenweise ScrollView zu verwenden und sie alle in einem seitenweise horizontalen Scrollview zusammenzufassen.

+0

Haben Sie vorgeschlagen, das UIPageControl nicht zu verwenden? Ich baue eine Kamera, die schwenken sollte, um Assets wie Apples Camera.app anzuschauen. Nicht sicher, ob UIScrollView am besten ist oder UIPageControl verwenden und die Geste außer Kraft setzen, um eine Zeitüberschreitung zu erhalten, wie Sie es vorgeschlagen haben. – wprater