CHTCollectionViewWaterfallLayout
CHTCollectionViewWaterfallLayout 是 UICollectionViewLayout 的一个子类,尽量模仿 UICollectionViewFlowLayout 的使用。
此布局灵感来源于 Pinterest。
屏幕截图
特性
- 易于使用,尽可能模仿 UICollectionViewFlowLayout 的使用。
- 高度可定制。
- 出色的性能,尝试 10,000+ 项,并亲自体验其流畅度。
- 支持头部和底部视图。
- 不同部分的列数不同。
需求
- iOS 9+ / tvOS 9+
- Objective-C 或 Swift 4.2
安装方法
-
- 在您的 Podfile 中添加
pod 'CHTCollectionViewWaterfallLayout'
。 - 如果您偏好 Objective-C,
pod 'CHTCollectionViewWaterfallLayout/ObjC'
已为您准备好了。
- 在您的 Podfile 中添加
-
- 在您的 Cartfile 中添加
github chiahsien/CHTCollectionViewWaterfallLayout
。
- 在您的 Cartfile 中添加
-
- 将其添加到您的
Package.swift
中的dependencies
值。
dependencies: [ .package(url: "https://github.com/chiahsien/CHTCollectionViewWaterfallLayout.git", from: "0.9.9") ]
- 将其添加到您的
-
手动
- 将
CHTCollectionViewWaterfallLayout.h/m
或CHTCollectionViewWaterfallLayout.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 文件。
变更日志
请参阅 发布页面。