Hallo, ich habe UICollectionView
horizontale Bildauflistungscodes, die ich PageControl
hinzufügen möchte, wenn Bilder gescrollt werden, habe ich pagecontrol selector und IBOutlet
hinzugefügt, aber wie kann ich es integrieren? zwischen UICollecitonView
. ?
Meine Codes unten.
%Vor%Hier haben Sie eine komplette Klasse mit Seitenkontrolle in einer horizontalen Sammlungsansicht. Dies funktioniert gerade in einer meiner Anwendungen und funktioniert ordnungsgemäß. Wenn du es nicht schaffen kannst, frage mich und ich werde dir helfen.
Zuerst müssen Sie im Storyboard Ihr CollectionView mit:
einrichten Layout : Fluss
Scroll-Richtung : Horizontal
Scrollen aktiviert
Paging aktiviert
Ich bin kein Fan der angenommenen Antwort. Von Zeit zu Zeit gibt willDisplay cell
je nach Benutzerinteraktion die falsche Seite für die Seitensteuerung zurück.
Was ich benutze:
%Vor% Dadurch wird die Seite aktualisiert, nachdem der Benutzer den Bildlauf beendet hat, wodurch currentPage
von pageControl
genauer wird.
Warten auf scrollViewDidEndDecelerating
führt zu einer langsamen Aktualisierung der UIPageControl
. Wenn Sie eine reaktionsfähigere Benutzeroberfläche wünschen, empfehle ich stattdessen, scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)
zu implementieren.
Swift 4 Beispiel, in dem jeder Sammlungsansichtsabschnitt eine Seite ist:
%Vor%Tags und Links ios uicollectionview swift swift3 uipagecontrol