集合视图组成布局-动态布局

时间:2020-02-28 20:27:48

标签: ios swift uicollectionview uicollectionviewcompositionallayout

看到精彩的Advances in Collection View Layout Session之后,我想知道是否可以使用在新的Collection View Compositional Layouts框架中实现的功能来基于以前未知的单元格大小来创建布局。

我的问题:

想象一下一个具有两个级别的水平图库,照片可以是“垂直”或“水平”的,并且应用程序在需要显示时会获取它们,并且它们是随机提供的(“水平”或“垂直”) 。因此,我们必须使用“随机模式”(Pinterest样式,here is how to do it with UICollectionViewFlowLayout)填充画廊。

Random layout illustrating the question

我看不到填充单元格的“组”模式,因为布局具有无限的可能性,垂直分隔可以出现以创建组,但也不能。

是否可以用Collection View Compositional Layouts存档?


谢谢。

1 个答案:

答案 0 :(得分:0)

设置项目布局尺寸时,可以使用estimated布局尺寸使尺寸取决于其内容。因此,图像视图可以使用约束从内到外设置像元大小。填充单元格时,可以根据图像的大小确定其大小,具体取决于它是水平的还是垂直的,图像视图采用图像的大小,单元格采用图像视图的大小。

(如果您需要更多控制权,则可以将组构造为NSCollectionLayoutGroup.custom,这样您就可以手动设置每个项目的框架。但是在这种简单情况下,不需要极端设置,而且,前提是您可以在布局声明时知道框架,您可能不知道。)

相关问题