2016-06-21 3 views

Antwort

0

Ein Fluss Layout ist UICollectionViewFlowLayout. Ein benutzerdefiniertes Layout ist Unterklasse von UICollectionViewLayout. UICollectionViewFlowLayout hat seine Standardimplementierung, während UICollectionViewLayout sollte angepasst werden.

2

Der Unterschied hängt davon ab, welches benutzerdefinierte Layout Sie verwenden. Es kann Fälle geben, in denen das Standardflusslayout nicht genau Ihren Vorstellungen entspricht, z. B. wenn Ihre Artikel variable Größen haben und der Artikelabstand immer gleich sein soll. Das Standardablauflayout lässt die Lücken, in denen es keine Objekte mit unterschiedlichen Größen ausrichten kann.

In solchen Fällen möchten Sie möglicherweise ein benutzerdefiniertes Layout verwenden, z. B. CHTCollectionViewWaterfallLayout. Ich erwähne dies speziell, weil es das Lücke-Problem löst, das ich zuvor beschrieben habe. Wenn Sie nun Ihre Sammlungsansicht von xib aus initialisieren, können Sie das Layout einfach in benutzerdefiniert ändern und die Klasse des Layouts auf das ändern, was Sie benötigen und das Sie festlegen.

+0

Ich habe eine CollectionViewHeader, die ich mit Storyboard erstellt habe und ich Etiketten programmgesteuert in ViewForSupplementaryElementOfKind anzeigen, aber ich möchte 3 Etiketten horizontal nach der Größe der Wörter eine Beschriftung anzeigen. Für das, was ich tun muss (und aus diesem Grund fragte ich den Unterschied zwischen benutzerdefinierten und Flow-Layout) –

+0

Ich würde vorschlagen, eine neue Frage dafür erstellen, und vergessen Sie nicht, den Code anzuzeigen. – lawicko

Verwandte Themen