Ios 如何正确对齐这些collectionview单元格?

Ios 如何正确对齐这些collectionview单元格?,ios,swift,uicollectionview,uikit,uicollectionviewcell,Ios,Swift,Uicollectionview,Uikit,Uicollectionviewcell,我正在创建一个使用集合视图的页面。该布局将类似于苹果的音乐应用程序,每行显示两个方形单元格 在“集合视图设置”功能中,可以使用布局属性设置集合视图插图和单元格之间所需的空间: guard let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout else { return } layout.sectionInset = UIEdgeInsets(top: yourTopValue, left

我正在创建一个使用集合视图的页面。该布局将类似于苹果的音乐应用程序,每行显示两个方形单元格


在“集合视图设置”功能中,可以使用布局属性设置集合视图插图和单元格之间所需的空间:

guard let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout else { return }

layout.sectionInset = UIEdgeInsets(top: yourTopValue, left: yourLeftValue, bottom: yourBottomValue, right: yourRightValue)
layout.minimumInteritemSpacing = yourSpacing
layout.minimumLineSpacing = yourSpacing

使用以下代码实现您的需求

填充值应该是所有三个空格(左、中、右)的相加 让我们假设填充值=25,然后在布局计算中考虑75,得到精确的间距。 并将左、上、中、右空间设置为值25(如您希望在其中添加空间)

它肯定能用

guard let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout else { return }

layout.sectionInset = UIEdgeInsets(top: yourTopValue, left: yourLeftValue, bottom: yourBottomValue, right: yourRightValue)
layout.minimumInteritemSpacing = yourSpacing
layout.minimumLineSpacing = yourSpacing
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let cellWidth: CGFloat = (collectionView.frame.size.width / 2) - ((padding value * 3)/2)
    let cellHeight: CGFloat = (collectionView.frame.size.height / 2)  - ((padding value * 3)/2) 
    return CGSize.init(width: cellWidth, height: cellHeight) 
}