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.
Wie kann der Rahmen (Grenzen) kleiner als die Inhaltsgröße selbst sein? – MJQZ1347
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. –
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