wie man uipageviewcontroller in Kreisen macht

8

Ich habe einen UIPageViewController, der verschiedene Seiten anzeigt. Das aktuelle Verhalten ist, dass es nicht mehr scrollt, wenn ich die letzte Seite erreicht habe. Was ich jetzt erreichen möchte, ist, dass wenn auf der letzten Seite und Scrollen nach rechts, es auf die erste Seite geht. Wenn Sie auf der ersten Seite sind, gehen Sie beim Scrollen nach links zur letzten Seite. Lassen Sie den PageViewController also grundsätzlich die Seiten in Kreisen anzeigen. Mein erster Ansatz funktioniert ziemlich gut, wenn Sie mehr als eine Seite haben oder mit einer einzelnen Seite beginnen:

%Vor%

Aber wenn ich die Seiten entferne, so dass nur noch eine übrig ist, merkt sie sich immer noch die Vorher- oder Nachher-Seite und zeigt sie entsprechend an. Obwohl nur eine Seite im Array übrig ist. Jede Hilfe wird sehr geschätzt.

    
Oliver Schobel 13.05.2014, 10:57
quelle

3 Antworten

12

Sie können es als

implementieren

Wenn Sie sich im 1. Index befinden und nach links streichen, müssen Sie den Index auf die Gesamtzahl der Seiten setzen

%Vor%

Wenn Sie sich auf dem letzten Index befinden, setzen Sie ihn auf den Index null

%Vor%     
Heena 13.05.2014 11:21
quelle
2

Danke, @Roshni

Swift 2 - Roshnis Lösung

%Vor%     
Tom Calmon 02.12.2015 11:19
quelle
1

hier ist ein Beispiel, ich habe für die zirkuläre Paginierung

Ich benutzte UIPageViewController, um einen Inhaltsschieberegler zu erstellen (Objective-C / Swift) Artikel, aber dank @Tom Calmon und @Roshani kann ich nun mein gewünschtes Ergebnis auf Swift 2.2

erreichen %Vor%

Hoffe, das wird jemandem da draußen irgendwann helfen!

    
swiftBoy 04.04.2016 10:13
quelle