测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年8月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Gwenn Guihal 维护。
VSCollectionViewCellInsetFlowLayout,基于 UICollectionViewFlowLayout,可以实现对单元格添加边距
基于与 collectionView(_:layout:insetForSectionAt:)
相同的原则,VSCollectionViewCellInsetFlowLayout 提供了一个委托方法来定义 UICollectionViewCell
上的边距
实例化一个 VSCollectionViewCellInsetFlowLayout,然后将其设置为 collectionView 的布局
collectionView.collectionViewLayout = VSCollectionViewCellInsetFlowLayout()
VSCollectionViewCellInsetFlowLayout 如果此委托符合 VSCollectionViewDelegateCellInsetFlowLayout
,则使用 collectionView 委托。实现 collectionView(_:layout:insetForItemAt:)
extension ViewController : VSCollectionViewDelegateCellInsetFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForItemAt indexPath: IndexPath) -> UIEdgeInsets {
if indexPath.item == 0 {
return UIEdgeInsets(top: 0, left: 0, bottom: 10, right: 0)
}
return UIEdgeInsets.zero
}
}
就可以啦!
如果 flowLayout 的 scrollDirection 是 垂直
如果 flowLayout 的 scrollDirection 是 水平
您可以下载项目查看整合的示例。
VSCollectionViewCellInsetFlowLayout由Voyages-sncf.com拥有和维护。
VSCollectionViewCellInsetFlowLayout最初由Gwenn Guihal创建。
VSCollectionViewCellInsetFlowLayout遵循MIT许可证发布。