单元格的大小不等于collectionview的大小

时间:2019-01-11 17:37:39

标签: swift uicollectionview uicollectionviewcell

我编写了一个代码,获得了包含4个单元格的collectionview,并且可以滑动查看每个单元格。

我的collectionview背景色是红色的,并且在我的单元格中放置了一个图像(在此之前,我放置了蓝色而不是图像),但是我遇到一个问题,就是我的单元格中的集合视图看不到红线。

我必须说我有一个问题,那就是在此之前我有更大的行,并且通过隐藏视图控制器的导航视图来解决。

Thread

这是image

1 个答案:

答案 0 :(得分:0)

有两个问题

1)您正在相对于视图而不是collectionView设置单元格的大小。

您在设置单元格大小时的错误。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: collectionView.frame.width, height: collectionView.frame.height)
}

2)看起来该视图的backgroundImage不合适100%。您要使用其他宽高比填充视图。您可能要使用.scaleToFill。

Difference between UIViewContentModeScaleAspectFit and UIViewContentModeScaleToFill?