UICollectionView:如何在页脚和页眉之间添加空格?

时间:2012-10-02 09:12:07

标签: iphone ios ios6 uicollectionview

我有一个CollectionView,使用标准的FlowLayout类,每个部分都有水平滚动和页眉和页脚。

现在页脚和页眉视图之间的像素为零(即各部分之间)。我想在它们之间添加一点间距,但不要在第一部分之上或在最后一部分之后。所以我不能在页眉和页脚视图中添加该空格。

我本来期望像“interSectionSpacing”这样的东西,但显然没有这样的设置。有什么想法吗?

3 个答案:

答案 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文件中设置页眉和页脚之间的间距。转到“集合视图”的“大小检查器”并将“标题大小高度”设置为所需值。