ERJustifiedFlowLayout 1.1

ERJustifiedFlowLayout 1.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2016年6月

Evan Roth 维护。



  • Evan Roth

关于

这是一个 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 中创建对其的引用,如下所示

alt text

一旦实例化或引用,ERJustifiedFlowLayout 只需要设置一个属性,还有一些其他选项

  • 必需FlowLayoutHorizontalJustification — 一个ERJustifiedFlowLayout 上的枚举,用于设置要执行的水平对齐类型
    • FlowLayoutHorizontalJustificationLeft
    • FlowLayoutHorizontalJustificationFull
    • FlowLayoutHorizontalJustificationRight
  • 可选
    • horizontalCellPadding:控制每个 cell 之间绝对空间的数量。默认为 0。该属性会覆盖 UICollectionViewFlowLayout 上的 minimumInteritemSpacing 属性。
    • sectionInset:这个UICollectionViewFlowLayout属性可以被设置为提供左侧、右侧、顶部和底部节间距,这些间距用于计算单元格的对齐方式。

屏幕截图

Sublime的自定义图像该图展示了以下设置
FlowLayoutHorizontalJustificationLeft,左侧间距=20,水平单元格边距=5

Sublime的自定义图像该图展示了以下设置
FlowLayoutHorizontalJustificationFull,左右间距=20,水平单元格边距=5

Sublime的自定义图像该图展示了以下设置
FlowLayoutHorizontalJustificationRight,右侧间距=20,水平单元格边距=5

改进

垂直对齐单元格(顶部、中间、底部)的功能即将推出,以及水平居中对齐单元格的功能。

作者

Evan Roth,[email protected]

许可证

ERJustifiedFlowLayout受MIT许可证的约束。有关更多信息,请参阅LICENSE文件。