#UICollectionView 各种间距设置

UICollectionView 各种间距设置

遇到的Bug

今天在设置UICollectionView的自定义cell间距有瑕疵。
需求是这个样子的,好两类section,第一类section,是纯粹的同样的cell,一行3个cell,width平分,间距一样,没有问题;第二类section,此section中的firstobject是一个沾满屏宽的cell,下面一行跟第一个section一致,这时,这些cell的间距就产生的问题。

下面先简单介绍一下,UICollectionView各种间距设置

UICollectionView各种间距设置

1.定义每个Cell的大小

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
CGSize size = CGSizeMake(100,100);
    return size;
}

2.定义每个Section的四边间距

-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
    return UIEdgeInsetsMake(10, 10, 10, 10);//分别为上、左、下、右
}

3.这个是两行cell之间的最小间距(上下行cell的间距)

 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section;

4.两个cell之间的最小间距间距(同一行的cell的间距)

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section;

解决方法

利用第四个方法,设置了两个同一行cell之间的最小间距间距

希望对大家有用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容