2

如何在 UICollectionView 的一部分中设置单元格间距?UICollectionView 有一个属性minimumInteritemSpacing,我需要设置 1.0 还是不行。我实现了委托方法。

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
  {
     return 1.0;
  }
4

3 回答 3

12

要检查您的集合单元格的外观,您可以在情节提要的帮助下在情节提要中尝试此操作。首先只是为了检查,像这样在你的 CollectionViewController 中放置一些静态单元格,这样你的屏幕就会像这样:

在此处输入图像描述

不,您可以看到这些单元格以及它们之间的间距。在您的情况下,单元格将以不正确的间距显示,如上所示。所以现在打开这个屏幕,在你的 Interface Builder 中打开 Size Inspector。它看起来像这样:

在此处输入图像描述

现在您可以在尺寸检查器窗口中看到一些选项。您可以使用最小值调整每个单元格的大小以及它们之间的间距。间距选项。最后,为了使左右两侧的间距相等,请使用剖面插图选项。当您更改那里的值时,更改将反映在您的控制器视图中。因此,如果您想增加/减少一些值,您可以了解一下。

希望这可以帮助。

于 2014-08-01T11:37:12.447 回答
4

你可以像这样以编程方式设置

UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
[layout setScrollDirection:UICollectionViewScrollDirectionHorizontal];

layout.minimumLineSpacing = 0.0;
layout.minimumInteritemSpacing = 0.0;
contestsCollectionView=[[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) collectionViewLayout:layout];
于 2015-05-15T08:13:50.743 回答
3

此方法在单元格、页脚和页眉之间设置空格:

- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsMake(20, 20, 20, 20); 
}
于 2014-08-01T11:41:32.113 回答