我有一个CollectionView,使用标准的FlowLayout类,每个部分都有水平滚动和页眉和页脚。
现在页脚和页眉视图之间的像素为零(即各部分之间)。我想在它们之间添加一点间距,但不要在第一部分之上或在最后一部分之后。所以我不能在页眉和页脚视图中添加该空格。
我本来期望像“interSectionSpacing”这样的东西,但显然没有这样的设置。有什么想法吗?
答案 0 :(得分:9)
事实证明,没有任何设定。这就是我最终的结果:
我将标题视图的内容设置为与标题视图本身的底部对齐,因此它似乎具有相同的可见高度,即使我使标题视图高于其内容(自动布局使其真正简单)。
然后我根据UICollectionViewFlowLayout的委托方法中的节索引设置标题的高度:
#define kHeaderHeight 42
#define kInterSectionMargin 8
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section
{
if (section == 0) {
return CGSizeMake(0, kHeaderHeight);
}
return CGSizeMake(0, kHeaderHeight + kInterSectionMargin);
}
现在各部分之间有一点空间,但不是在第一部分之前。
答案 1 :(得分:1)
你在那里并没有" interSectionSpacing",但有一些东西很接近。
在<picture>
<source media="(min-width: 600px)"
sizes="50vw"
srcset="img1.jpg">
<source media="(min-width: 400px)"
sizes="90vw"
srcset="img2.jpg">
<img src="img3.jpg" alt="my image">
</picture>
上尝试sectionInset
。
UICollectionViewFlowLayout
答案 2 :(得分:0)
您可以在Nib文件中设置页眉和页脚之间的间距。转到“集合视图”的“大小检查器”并将“标题大小高度”设置为所需值。