自定义视图单元中的单元格间距

时间:2016-06-24 06:47:09

标签: ios objective-c uicollectionview

我是iOS开发领域的新手。我在创建自定义collectionView单元时遇到了麻烦。我甚至尝试将尺寸检查员的Min间距从10改为2.但是没有任何问题。任何人都可以帮助我。

enter image description here

这是为自定义单元格设置的属性 attribute given for the custom cell

3 个答案:

答案 0 :(得分:1)

下载this项目并将KTCenterFlowlayout.h.m个文件导入您的项目,然后在视图中编写以下代码,确实加载它将正常工作

KTCenterFlowLayout *layout = [KTCenterFlowLayout new];
layout.minimumInteritemSpacing = 10.f;
layout.minimumLineSpacing = 10.f;
[self.collectionView setCollectionViewLayout:layout];

你可以像这样使用

调整单元格之间的间距
  layout.minimumInteritemSpacing = 5.0;
  layout.minimumLineSpacing = 5.0;

答案 1 :(得分:1)

根据我的不足,您已经使用了UICollectionView并使用了委托和数据源方法。

使用delegate和datasource方法,也可以使用以下方法。

return CGSizeMake(((self.view.frame.size.width-10(leftpadding)-10(top)-5(right)-10(bottom))/2) ,180);

还在故事板的IB中设置最小间距和意图。

IB Setting

根据我的发展,我的观点如下: -

enter image description here

希望这会对你有所帮助。

答案 2 :(得分:0)

sizeForItemAtIndexPath方法

中更改此代码
-(CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    CGFloat screenWidth = [[UIScreen mainScreen] bounds].size.width;
    CGFloat minSpace = 10; //Space that you want
    return  CGSizeMake((screeWidth - minSpace) / 2 , cellHeight); //Cell height is your collectionViewCell height.
}

希望这会对你有所帮助。