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)
}