CollectionView 边距不一样

Posted

技术标签:

【中文标题】CollectionView 边距不一样【英文标题】:CollectionView margin not the same 【发布时间】:2014-10-07 18:11:38 【问题描述】:

我正在尝试创建一个简单的 collectionView,例如 pinterest。我遇到了一个问题,我已经设置了图像中的边距,但是你可以看到中间边距是 20,因为左右都是 10,我怎样才能使它也是 10。我试过改变一些值,但它不起作用。

适合所有方向

有没有更好的办法?

func collectionView(collectionView : UICollectionView,layout collectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPath indexPath:NSIndexPath) -> CGSize

    
    return CGSizeMake(self.collectionView!.frame.width/2-20, self.collectionView!.frame.width/2-20+50)

【问题讨论】:

【参考方案1】:

使用自动布局和视图约束。这将允许您让每个图块保持其间距和比例以适应不同的方向。

see the apple docs

【讨论】:

但我不能在 UICollectionViewCells 上使用约束。有没有比我在 sizeForItemAtIndexPath 中所做的更好的方法让它适合所有方向?

以上是关于CollectionView 边距不一样的主要内容,如果未能解决你的问题,请参考以下文章

为啥子垂直边距不扩展父容器?

CSS边距不折叠

在 Firefox 表格边距不折叠

以编程方式设置边距不起作用

Chrome中的垂直边距不折叠

为啥HTML中table内部的内外边距不可用?