我正在尝试对CollectionVIew使用自动布局,但是当我在iPhone plus中运行它时,在单元格之间创建了一个空格。
iPhone 8 Plus

iPhone 8

发布于 2018-08-07 04:56:36
我猜您已经从集合视图的委托方法中设置了单元格大小。您需要做的一件事是每当集合视图的框架发生变化时调用invalidateLayout(),这样它就会重新呈现单元格。
即:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
collectionView.collectionViewLayout.invalidateLayout()
}发布于 2018-08-07 22:17:37
我通过在ViewDidLoad中设置单元格的大小解决了这个问题(我只设置了宽度,但您也可以设置高度)
let layout = YourCollectionView.collectionViewLayout as? UICollectionViewFlowLayout
layout?.estimatedItemSize = CGSize(width: view.bounds.width / 2 , height: 114)https://stackoverflow.com/questions/51714727
复制相似问题