我正面临UICollectionView
. 我希望所有单元格都应该有固定的大小。但我无法达到要求。
这是我的代码:
private var totalColumns: Int = 3
private var cellSpace: CGFloat = 10.0
private var width: CGFloat {
var temp = (CGFloat(self.totalColumns - 1) * self.cellSpace)
temp = (self.collectionPreference?.frame.size.width ?? SCREEN_WIDTH) - temp
temp = temp / CGFloat(totalColumns)
return temp
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: width, height: width)
}
// func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
// return UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
// }
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return cellSpace
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return cellSpace
}
之前iOS 13
,我可以使用相同的代码实现相同的 UI(当时我正在搜索如何根据其内容设计单元格)。而现在iOS 13
,我正在努力实现固定大小的 UI ......非常有趣......
谁能有解决方案?