以相等的边距布局 UICollectionViewCells

Posted

技术标签:

【中文标题】以相等的边距布局 UICollectionViewCells【英文标题】:Layout UICollectionViewCells with equal margin 【发布时间】:2014-03-13 11:50:26 【问题描述】:

我目前正在研究 UICollectionView 并尝试解决以下问题。

目前的布局是这样的:

gray = UICollectionView 背景色

红色 = 单元格背景颜色

green = cell.contentView 背景颜色

我的目标是所有内容视图的每一边都有相同的边距。使用现在的布局,我将不得不取右侧的所有单元格并将frame.origin.x 减少5.0f。但这真的是最好的解决方案还是有更好的选择?

【问题讨论】:

【参考方案1】:

您使用UICollectionViewFlowLayout 吗?如果你这样做,你可以使用属性sectionInset 来获得你想要的效果。

UICollectionViewFlowLayout *layout = (id)self.collectionView.collectionViewLayout;
layout.sectionInset = UIEdgeInsetsMake(0, 5, 0, 5); //top, left, bottom, right

【讨论】:

以上是关于以相等的边距布局 UICollectionViewCells的主要内容,如果未能解决你的问题,请参考以下文章

QPushButton 更改同一布局中其他小部件的边距

将 JPanel 大小设置为以很小的边距填充父级

CSS流体布局:当容器宽度增加时,基于百分比的边距顶部增加[重复]

iOS,标题中自定义单元格的边距与行不同,自动布局?

CollectionViewCell 边距?

如何正确设置 UICollectionViewCell 边距?