Swift 集合视图单元格大于集合视图框架

Swift collection view cell greater than collection view frame

我有一个可以水平滚动的集合视图。我遇到的问题是这个(无法上传截图所以我做了一个插图):

绿色是我的 collectionView 背景,粉红色是我的 collectionview 单元格背景。

我有大约 10 个单元格,最后一个单元格的内容视图出于某种原因总是超出我的集合视图尾随锚点约束。

我创建了自己的流程布局 class,我这样设置 itemSize 和 estimatedItemSize:

self.itemSize = UICollectionViewFlowLayout.automaticSize
self.estimatedItemSize = CGSize(width: 32, height: 36)

知道为什么吗?

如果我关闭 "Clip to Bounds",我可以重现这个,所以我的建议是使用 collectionView.clipsToBounds = true,或者确保在 xib/storyboard 中选中 "Clip to Bounds" 框].

要使用的函数是:

collectionView.clipsToBounds = true.

或者您也可以选中故事板中的复选框。