如何在UICollectionViewCell和UICollectionView之间设置空格



我有一个UICollectionView,它被限制在屏幕的边缘。然而,当屏幕加载时,我希望第一个单元格有一些填充,这样它的位置就会稍微偏离屏幕的左边缘。我怎样才能做到这一点?

collectionView.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)

收藏中的空间查看

您可以使用以下UICollectionViewDelegateFlowLayout委托函数控制填充:

extension YourCollectionViewController : UICollectionViewDelegateFlowLayout { 
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let width = collectionView.frame.width
return CGSize(width: width/2 - (inset+padding), height: width/2 - (inset+padding))
}
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, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 1.0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 1.0
}
}

最新更新