ETCollectionViewWaterFallLayout
ETCollectionViewWaterFallLayout 是 CHTCollectionViewWaterfallLayout 的 Swift 版本!
屏幕截图
安装
推荐的安装方式是通过 CocoaPods。只需添加
pod 'ETCollectionViewWaterFallLayout'
并运行 pod install
。它将安装 ETCollectionViewWaterFallLayout 的最新版本。
用法
以下是可以更改以自定义布局的公共属性及其默认值
let layout = ETCollectionViewWaterfallLayout()
layout.minimumColumnSpacing = 10.0
layout.minimumInteritemSpacing = 10.0
layout.columnCount = 2
layout.headerHeight = 0.0
layout.footerHeight = 0.0
layout.headerInset = .zero
layout.footerInset = .zero
layout.sectionInset = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)
collectionView.collectionViewLayout = layout
必需协议
您的集合视图代理必须遵守 ETCollectionViewDelegateWaterfallLayout
协议,并实现所需的方法,您需要做的就是返回项目的原始尺寸。
func collectionView(_ collectionView: UICollectionView, layout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
要求
- iOS 8.0+
- Xcode 8.0+
- Swift 3.0+
Objective-C 版本
- chiahsien: CHTCollectionViewWaterfallLayout
许可证
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权还是其他方式,起源于、有关或与软件或软件的使用或其他交易有关。