具有相等项目间距的自定义 UICollectionViewLayout

Posted

技术标签:

【中文标题】具有相等项目间距的自定义 UICollectionViewLayout【英文标题】:Custom UICollectionViewLayout With Equal Inter-Item Spacing 【发布时间】:2015-10-02 20:52:37 【问题描述】:

我很难弄清楚如何设计我的收藏视图应该是一个相当简单的布局。每个单元格的高度相等。宽度不同。项目间的间距应该始终相等。行之间的距离也应该始终相等。随着更多项目的添加,集合视图的宽度将“智能地”增加。让我举个例子吧。

当我插入一个新项目时,我会计算项目从行的移动(可能第 1 行的第一项移动到第 0 行,也许第 2 行的第一项移动到第 1 行。然后我移动它并且集合视图变得更宽。

我觉得这应该相当简单,但我很挣扎。 有没有人有一些可以帮助的示例代码?

【问题讨论】:

【参考方案1】:

您是否尝试过使用 UICollectionViewFlowLayout?

http://skeuo.com/uicollectionview-custom-layout-tutorial

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionViewFlowLayout_class/

【讨论】:

以上是关于具有相等项目间距的自定义 UICollectionViewLayout的主要内容,如果未能解决你的问题,请参考以下文章

文本顶部和底部的间距相等

如何在 UICollectionView 中实现页面之间的间距?

如何创建一个水平菜单,每个项目之间的宽度和间距相等?

删除 UIStackView 中的自定义间距

显示具有 2 列大小相等的方形单元格的 UICollectionView

markdown 使用自定义ItemDecoration为Android RecyclerView GridLayoutManager提供相等的列间距