在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。
云原生正发声
云+社区技术沙龙[第1期]
DBTalk技术分享会
GAME-TECH
云+社区开发者大会(苏州站)
云+社区技术沙龙[第8期]
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第9期]
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云