-1

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

我的问题:

想象一个有两个级别的水平图片库,照片可以是“垂直”或“水平”,应用程序在需要显示时获取它们,并且它们是随机提供的(“水平”或“垂直”)。所以我们必须用“随机模式”填充画廊(Pinterest 风格,这里是如何做到这一点UICollectionViewFlowLayout)。

说明问题的随机布局

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

可以存档Collection View Compositional Layouts吗?


谢谢你。

4

1 回答 1

0

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

(如果您需要更多控制权,您可以将您的组构建为 a NSCollectionLayoutGroup.custom,这允许您手动设置每个项目的框架。但是在这种简单的情况下不需要这样的极端,此外,假设您在布局声明时知道框架,你可能没有。)

于 2020-02-28T20:39:20.153 回答