感谢帮助。
如上所示,CollectionView ItemSize.height 比 CollectionView.height 大。 我只是在 viewDidLayoutSubviews() 中设置了 itemSize
override func viewDidLayoutSubviews() {
resizeCollectionView(size: collectionView.frame.size)
}
private func resizeCollectionView(size: CGSize){
print("collectionViewSize:\(size)")
print("viewSize:\(view.frame.size)")
if let layout = collectionView?.collectionViewLayout as? UICollectionViewFlowLayout {
layout.minimumLineSpacing = 0
layout.minimumInteritemSpacing = 0
layout.itemSize = CGSize(width: size.width, height: collectionView.frame.size.height)
layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)
collectionView?.layoutIfNeeded()
print("itemSize:\(layout.itemSize)")
}
}
打印显示 CollectionViewSize 等于 ItemSize,但实际情况下,itemSize 始终大于 CollectioinViewSize。
最佳答案
使用此方法:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: yourWidth, height: yourCollectionView.bounds.height)
}
关于ios - CollectionView ItemHeight 比 Collectionview 高度大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44171139/