所以我正在开发一个使用集合视图的应用程序。目前,我正在尝试将间距设置为每行 4 个项目和 2 行。将始终显示 4x2 网格,我希望框的大小适合矩形。但是,它似乎总是运行错误的尺寸。
下面是我的代码。
let numberOfItemPerRow: CGFloat = 4
let lineSpacing: CGFloat = 2
let interItemSpacing: CGFloat = 2
let height = myCollectionView.frame.height / 2 - 5
let width = (view.frame.width - (numberOfItemPerRow - 1) * interItemSpacing) / numberOfItemPerRow
MyCollectionViewFlowLayout = UICollectionViewFlowLayout()
MyCollectionViewFlowLayout.itemSize = CGSize(width: width, height: height)
MyCollectionViewFlowLayout.sectionInset = UIEdgeInsets.zero
MyCollectionViewFlowLayout.scrollDirection = .vertical
MyCollectionViewFlowLayout.minimumLineSpacing = lineSpacing
MyCollectionViewFlowLayout.minimumInteritemSpacing = interItemSpacing
myCollectionView.setCollectionViewLayout(MyCollectionViewFlowLayout, animated: true)`

