YRCoverFlowLayout
简单封面动画流布局,适用于集合视图。
描述
这个自定义布局通过封面流效果提升您的集合视图。您无需担心项目(单元格)的位置、它们之间的距离等,因为这些都已经在 YRCoverFlowLayout
中完成!您只需按照常规方式在设计器方法中设计单元格并返回它们,YRCoverFlowLayout
将处理其余部分。
演示
安装
手动
- 简单地将源拖放到您的项目中。
- 在您的集合视图中设置自定义布局类为
YRCoverFlowLayout
。 - 在设计器中设计您的单元格。
- 在设计数据源方法中返回您的单元格。
- 滚动并享受。
CocoaPods
YRCoverFlowLayout
可以通过 CocoaPods 获取。要安装它,只需将以下行添加到 Podfile 中:
pod 'YRCoverFlowLayout'
自定义
有 4 个属性可以进行自定义
物品的最大旋转角度。默认为 45。这意味着屏幕左侧的物品将围绕 y 轴旋转 45 度,而屏幕右侧的物品将围绕 y 轴旋转 -45 度。
@property (nonatomic) CGFloat maxCoverDegree;
该属性表示相邻项与当前显示项的位置关系。默认为 1/4。这意味着左侧的物品将覆盖当前显示项的 1/4,来自右侧的物品也将覆盖当前项的 1/4。值应在 0..1 范围内。
@property (nonatomic) CGFloat coverDensity;
感谢 viteinfinite 添加了 2 个更多可自定义的属性
可以应用于单个物品的最小不透明度。默认为 1.0(alpha 100%)。
@property (nonatomic) CGFloat minCoverOpacity;
可以应用于单个物品的最小缩放比例。默认为 1.0(不缩放)。
@property (nonatomic) CGFloat minCoverScale;
如果在运行时更改它们,请勿忘记调用 'reloadData'。
注意
当前仅支持水平滚动方向。在未来版本中还将添加垂直滚动。
关键词
封面流,自定义布局,集合视图
版本
v1.3.0
许可协议
YRCoverFlowLayout
是在 MIT 许可证下发布的。有关详情,请参阅 LICENSE。