Ich arbeite an einer Essen Bestellung App und Erstellen der Menüseite mit iCarousel mit Karten wie Card Image. Wie ich will, die Schaltflächen in Karten hinzufügen oder löschen Produkt und Bildlaufansicht für die Produktbeschreibung. Kann mir also jemand helfen, wie kann ich dieses Feature implementieren oder gibt es dafür noch eine Alternative?Swift - iCarousal mit UiView
-3
A
Antwort
1
das iCarousel Projekt herunterladen: https://github.com/nicklockwood/iCarousel
die iCarousel.h
und iCarousel.m
Dateien auf Ihren Swift Projekt hinzufügen.
Xcode fordert Sie auf, einen Bridge-Header hinzuzufügen. Wählen Sie ok
Im Brückenkopf:
#import "iCarousel.h"
eine UIView
zu Storyboard hinzufügen. Stellen Sie den Typ auf iCarousel
ein.
Verbinden Sie die Ansicht mit Ihrem Code. In
@IBOutlet var carouselView: iCarousel!
die iCarouselDelegate
und iCarouselDataSource
auf Ihre View-Controller.
dann die folgenden Methoden hinzu:
func numberOfItems(in carousel: iCarousel) -> Int {
return 1//Or however many views you want
}
func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
//Create a UIView programmatically and return it
}
Schließlich fügen Sie folgendes in viewDidLoad
oder viewDidAppear
:
carouselView.delegate = self
carouselView.dataSource = self
carouselView.reloadData()
Danke, es hat mir sehr geholfen ... Aber wie kann ich mehrere Ansichten mit Schaltflächen (2 oder 3 auf jeder Ansicht) und jeweils mit unterschiedlicher Funktionalität? Also dachte ich daran, Ansichten unabhängig zu entwerfen und sie dann mit iCarousel zu verwenden, ist es sogar möglich, da ich völlig neu darin bin und keinen einzigen Hinweis auf die Implementierung habe. –
Erstelle ein Array namens returnViews. Fügen Sie alle Ansichten zum Array hinzu. Dann 'return returnViews [index]' – penatheboss
Es gibt mir diesen Fehler - fataler Fehler: unerwartet gefunden, Nil beim Entpacken ein optionaler Wert (lldb) –