这是一个 iOS 项目,可以在任何 iPad 或 iPhone 上使用。 ERJustifiedFlowLayout
是 Apple 的 UICollectionViewFlowLayout
类的子类,旨在与 UICollectionView
结合使用。该项目假设您熟悉后者——如果不熟悉,您可以在 这里 了解关于 UICollectionView
的信息,并可以在 这里 了解关于 UICollectionViewFlowLayout
的信息。
ERJustifiedFlowLayout
与动态或静态大小的 UICollectionViewCells
兼容,因为它只处理布局方面。
该项目包含以下来源的某些代码:Stack Overflow 上关于问题的回答 Michael Sand 的回答 和 Cocoanetics 教程 “在 UICollectionView 中使用不同大小的项”。感谢您的启发!
要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install
。
在所有从 4S 到 6+ 的 iPad 和 iPhone 上在 iOS 7 和 8 上进行了测试。
ERJustifiedFlowLayout 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "ERJustifiedFlowLayout"
ERJustifiedFlowLayout 可以在视图控制器中通过 viewDidLoad
方法以编程方式使用,该控制器包含您的集合视图
ERJustifiedFlowLayout *flowLayout = [[ERJustifiedFlowLayout alloc] init];
或者,可以从您的 xib/viewsheet 中创建对其的引用,如下所示
一旦实例化或引用,ERJustifiedFlowLayout
只需要设置一个属性,还有一些其他选项
FlowLayoutHorizontalJustification
— 一个ERJustifiedFlowLayout 上的枚举,用于设置要执行的水平对齐类型FlowLayoutHorizontalJustificationLeft
FlowLayoutHorizontalJustificationFull
FlowLayoutHorizontalJustificationRight
horizontalCellPadding
:控制每个 cell 之间绝对空间的数量。默认为 0
。该属性会覆盖 UICollectionViewFlowLayout
上的 minimumInteritemSpacing
属性。sectionInset
:这个UICollectionViewFlowLayout
属性可以被设置为提供左侧、右侧、顶部和底部节间距,这些间距用于计算单元格的对齐方式。
该图展示了以下设置
FlowLayoutHorizontalJustificationLeft,左侧间距=20,水平单元格边距=5
该图展示了以下设置
FlowLayoutHorizontalJustificationFull,左右间距=20,水平单元格边距=5
该图展示了以下设置
FlowLayoutHorizontalJustificationRight,右侧间距=20,水平单元格边距=5
垂直对齐单元格(顶部、中间、底部)的功能即将推出,以及水平居中对齐单元格的功能。
Evan Roth,[email protected]
ERJustifiedFlowLayout受MIT许可证的约束。有关更多信息,请参阅LICENSE文件。