CHTCollectionViewWaterfallLayout 0.9.10

CHTCollectionViewWaterfallLayout 0.9.10

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released上次发布2021年12月

Nelson 维护。




  • 作者
  • Nelson

CHTCollectionViewWaterfallLayout

Carthage compatible Swift Package Manager compatible Version Platform Build Status

CHTCollectionViewWaterfallLayoutUICollectionViewLayout 的一个子类,尽量模仿 UICollectionViewFlowLayout 的使用。

此布局灵感来源于 Pinterest

屏幕截图

2 columns

特性

  • 易于使用,尽可能模仿 UICollectionViewFlowLayout 的使用。
  • 高度可定制。
  • 出色的性能,尝试 10,000+ 项,并亲自体验其流畅度。
  • 支持头部和底部视图。
  • 不同部分的列数不同。

需求

  • iOS 9+ / tvOS 9+
  • Objective-C 或 Swift 4.2

安装方法

  • CocoaPods

    • 在您的 Podfile 中添加 pod 'CHTCollectionViewWaterfallLayout'
    • 如果您偏好 Objective-C,pod 'CHTCollectionViewWaterfallLayout/ObjC'已为您准备好了。
  • Carthage

    • 在您的 Cartfile 中添加 github chiahsien/CHTCollectionViewWaterfallLayout
  • Swift 包管理器

    • 将其添加到您的 Package.swift 中的 dependencies 值。
    dependencies: [
      .package(url: "https://github.com/chiahsien/CHTCollectionViewWaterfallLayout.git", from: "0.9.9")
    ]
    
  • 手动

    • CHTCollectionViewWaterfallLayout.h/mCHTCollectionViewWaterfallLayout.swift 拷贝到您的项目中。

使用方法

阅读示例代码和 CHTCollectionViewWaterfallLayout.h 头文件获取更多信息。

步骤 1

以下列出了您可以自定义布局的属性。尽管它们有默认值,但我强烈建议您至少设置 columnCount 属性以满足您的需求。 itemRenderDirection 属性是一个枚举,它决定了后续行中项目的渲染顺序。例如:左-右 | 右-左 | 最短的列优先填充。

@property (nonatomic, assign) NSInteger columnCount;
@property (nonatomic, assign) CGFloat minimumColumnSpacing;
@property (nonatomic, assign) CGFloat minimumInteritemSpacing;
@property (nonatomic, assign) CGFloat headerHeight;
@property (nonatomic, assign) CGFloat footerHeight;
@property (nonatomic, assign) UIEdgeInsets sectionInset;
@property (nonatomic, assign) ItemRenderDirection itemRenderDirection;

步骤 2

您的集合视图的代理(通常是您的视图控制器)必须符合 CHTCollectionViewDelegateWaterfallLayout 协议并实现所需的方法,您所需做的就是返回项目的原始大小。

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath;

限制

  • 仅支持垂直滚动。
  • 无装饰视图。

谁在使用它

如果您的应用正在使用此库,请通知我。我很乐意将您的应用程序列入名单:-)

  • F3PiX F3PiX 是一系列应用,提供专业(荷兰)摄影师根据特定主题精心挑选的照片集合。您可以免费使用照片用于自己的工作。
  • GroupMe for iOS GroupMe - 您生活中所有群组的家园。
  • Flickr 从任何地方访问和组织您的照片。
  • Tumblr 在您的 Tumblr 上发表您想发表的内容。关注正在做相同事情的人。您可能再也不会无聊了。
  • Funliday 世界上最佳的旅行规划应用!
  • Imgur 有趣的 GIF、搞笑和图片!
  • DealPad DealPad 让您随时随地访问英国最热门的交易、优惠代码和免费物品。
  • Teespring 商店 浏览并购买衬衫、杯子、购物袋等!

许可证

CHTCollectionViewWaterfallLayout 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。

变更日志

请参阅 发布页面