2017-10-14 120 views
1

我有以下基本的UICollectionView。现在,我通过以下方式UICollectionView单元之间的间距

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
    let width = collectionView.bounds.size.width/3 
    let size = CGSize(width: width, height: 100.00) 
    return size 
} 

func collectionView(_ collectionView: UICollectionView, 
        layout collectionViewLayout: UICollectionViewLayout, 
        minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { 
    return 1.0 
} 

func collectionView(_ collectionView: UICollectionView, layout 
    collectionViewLayout: UICollectionViewLayout, 
        minimumLineSpacingForSectionAt section: Int) -> CGFloat { 
    return 1.0 
} 

,我在此之后获得的视图返回尺寸实现sizeForItem是:

enter image description here

我想要的图片是同样大小的。我不知道我做错了什么。

我该如何解决这个问题?

尺寸检查员。 enter image description here

+0

使用StoryBoard选择UICollectionView删除最小间距默认“10” –

+0

@Dix如果我没有错误:不管,如果问题中提到的方法已经实现,那么IB中提到的方法并不重要。 –

+0

请显示您的UICollectionView“显示尺寸检查器”菜单画面。因为UICollectionView将默认的“最小间距”大小设置为“10”,其设置为“0”。 –

回答

0

嗯,我找到了解决方案。正如@Dix在答案中提到的将间距减少到零。此外,要适应网格中的所有单元格,应遵循以下宽度: width - 2

这样网格将与视图对齐并全部居中。

+0

好的。很乐意帮助你。 :) –