有什么区别:
self.collectionView.contentSize.height
和self.collectionView.bounds.origin.y
?
后者似乎总是小于前者?
任何澄清的草图都将受到高度赞赏。
答案 0 :(得分:0)
contentSize
是内容的大小,通过滚动显示。假设你有10个细胞大小为3600x1200。然后内容大小将是3600x1200。 Bound将是collectionview的实际框架。
了解更多信息
contentSize
不是UICollectionView
的直接属性。它来自UIScrollView
。 check here 快乐的编码。
答案 1 :(得分:0)
self.collectionView.bounds.origin.y的值为0.因为UIView的边界是由其自己的坐标系表示的矩形。 请参阅Cocoa: What's the difference between the frame and the bounds?
self.collectionView.contentSize.height = scrollview的contentSize
让你有一个集合视图(垂直滚动),其框架为(0,64,320,504),每个单元格的大小为(100,100),你有20项。因此,集合视图的每一行包含3个单元格。现在,要在collectionview 7行中生成20个项目,我们可以通过垂直滚动来查看所有这些项目。
集合视图的实际大小为(320,504),内容大小为(320,700)。
注意:假设collectionview是垂直滚动的,两行之间没有空格。