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

标签 iphone ios ios6 uicollectionview

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

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

我本以为会有“interSectionSpacing”之类的东西,但显然没有这样的设置。有什么想法吗?

最佳答案

所以事实证明没有设置。这就是我最终得到的:

我将 header view 的内容设置为与 header view 本身的底部对齐,因此它看起来具有相同的可见高度,即使我使 header view 高于其内容(自动布局使它真的简单的)。

然后我根据 UICollectionViewFlowLayout 的这个委托(delegate)方法中的部分索引设置标题的高度:


#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);
}

现在各部分之间有一点空间,但第一部分之前没有。

关于iphone - UICollectionView:如何在页脚和页眉之间添加空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687501/

相关文章:

iphone - 如何使用 ALAsset 获取图像的裁剪版本?

iphone - 使用 NSKeyedArchiver 将 NSMutableArray 保存到 NSUserDefaults

iphone - iOS - ASM 代码会在 armv7/armv7s/arm64 上运行吗?

ios - 如何更改特定单词的 UILabel 文本颜色变化?

iOS、AppStore、Default-568h@2x.png 和 4" View 模式停用

iphone - loadView 与 init 方法

ios - 检查数组中的值是否低于特定值

ios - 当我在 Xamarin.iOS 中删除 TableView 的特定行时。 tableview 变成了以前的样子。

ios - 带有 UITextField 和键盘显示的 UIPageViewController 错误

xcode - iOS 6 : present a modal view controller