Iphone UICollectionView:如何在页脚和页眉之间添加空格?
我有一个CollectionView,使用标准的FlowLayout类进行水平滚动,每个部分都有页眉和页脚 现在页脚和页眉视图之间(即各部分之间)没有像素。我想在它们之间增加一点间距,但不要在第一节上方或最后一节之后。所以我不能只在页眉和页脚视图中添加空格Iphone UICollectionView:如何在页脚和页眉之间添加空格?,iphone,ios,ios6,uicollectionview,Iphone,Ios,Ios6,Uicollectionview,我有一个CollectionView,使用标准的FlowLayout类进行水平滚动,每个部分都有页眉和页脚 现在页脚和页眉视图之间(即各部分之间)没有像素。我想在它们之间增加一点间距,但不要在第一节上方或最后一节之后。所以我不能只在页眉和页脚视图中添加空格 我本以为会有“intersectionspace”之类的设置,但显然没有这样的设置。有什么想法吗?您可以在Nib文件中设置页眉和页脚之间的间距。转到“集合视图”的“大小检查器”,并将标题大小高度设置为所需的值。因此,没有设置该值。这就是我的结
我本以为会有“intersectionspace”之类的设置,但显然没有这样的设置。有什么想法吗?您可以在Nib文件中设置页眉和页脚之间的间距。转到“集合视图”的“大小检查器”,并将标题大小高度设置为所需的值。因此,没有设置该值。这就是我的结局: 我将标题视图的内容设置为与标题视图本身的底部对齐,因此它似乎具有相同的可见高度,即使我使标题视图比其内容高(自动布局使这非常容易) 然后,我根据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);
}
现在,各部分之间有一点空间,但不是在第一部分之前。你说得对,没有“相交间隔”这样的东西,但有一些相近的东西 在
UICollectionViewFlowLayout
上尝试sectionInset
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setSectionInset:UIEdgeInsetsMake(top, left, bottom, right)];
我知道你想在这里做什么,但这也会在你做的第一个标题正确之前增加空间——这正是你应该做的。您负责标题视图。正如您所说,它的可见内容和“高度”是两个不同的东西。这指定了页眉和内容以及内容和页脚之间的距离。但不是在页脚和页眉之间,所以虽然相关,但不是原始海报所需要的