在UICollectionViewDelegateFlowLayout中设置无空格,可以通过以下步骤实现:
collectionView(_:layout:minimumLineSpacingForSectionAt:)
和collectionView(_:layout:minimumInteritemSpacingForSectionAt:)
。下面是一个示例代码:
class MyCollectionViewDelegateFlowLayout: NSObject, UICollectionViewDelegateFlowLayout {
// 设置行间距为0
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
// 设置列间距为0
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
}
// 在使用UICollectionView时,将委托对象设置为自定义的委托对象
let collectionView = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout())
collectionView.delegate = MyCollectionViewDelegateFlowLayout()
这样设置后,UICollectionViewDelegateFlowLayout将不会有任何行间距和列间距,实现了无空格的效果。
关于UICollectionViewDelegateFlowLayout的更多信息,你可以参考腾讯云的文档:UICollectionViewDelegateFlowLayout。
领取专属 10元无门槛券
手把手带您无忧上云