Antwort

0

contentSize ist die Größe des Inhalts, der beim Scrollen angezeigt wird. sagen Sie, Sie haben 10 Zellengröße von 3600x1200. Dann wird die Inhaltsgröße 3600x1200 sein. Gebunden wird der eigentliche Rahmen der Sammelansicht.

Weitere Informationen

  1. contentSize ist kein direktes Eigentum von UICollectionView. Es ist von der UIScrollView abgeleitet. check here

glückliche Codierung.

+0

Wie kann der Rahmen (Grenzen) kleiner als die Inhaltsgröße selbst sein? – MJQZ1347

+0

Da 'UICollectionView' nicht alle Inhalte gleichzeitig anzeigt, werden nur einige Inhalte gefenstert. In diesem Fall muss die Inhaltsgröße größer als die Rahmengröße sein. –

+0

Aber 'self.collectionView.bounds.origin.y' ist oft größer als' UIScreen.mainScreen(). Bounds.height'. Es ist also eigentlich nicht der Rahmen für den ** sichtbaren ** Bereich? Alle Skizzen würden sehr geschätzt werden. – MJQZ1347

0

Der Wert von self.collectionView.bounds.origin.y ist 0. Da die Grenzen einer UIView das Rechteck ist, das durch sein eigenes Koordinatensystem ausgedrückt wird. Siehe Cocoa: What's the difference between the frame and the bounds?

self.collectionView.contentSize.height = content von Scroll

Lassen Sie eine Sammlung sehen (vertikal scrollen), dessen Rahmen (0,64,320,504) und Größe der jeweiligen Zelle (100,100) und du hast 20 Artikel. Jede Zeile der Sammlungsansicht enthält also 3 Zellen. Jetzt, um 20 Artikel in Sammlung 7 Zeile zu passen wird generiert und wir können alle diese Elemente durch vertikales Scrollen sehen.

Die tatsächliche Größe von collectionview ist (320,504) und die Inhaltsgröße ist (320,700).

Hinweis: Vorausgesetzt, dass collectionview vertikal scrollt und zwischen zwei Zeilen kein Leerzeichen ist.