YRCoverFlowLayout 1.3.0

YRCoverFlowLayout 1.3.0

Yuri Romanchenko 维护。



  • 作者:
  • Yurii Romanchenko

YRCoverFlowLayout

简单封面动画流布局,适用于集合视图。

描述

这个自定义布局通过封面流效果提升您的集合视图。您无需担心项目(单元格)的位置、它们之间的距离等,因为这些都已经在 YRCoverFlowLayout 中完成!您只需按照常规方式在设计器方法中设计单元格并返回它们,YRCoverFlowLayout 将处理其余部分。

演示

Portrait flow Lanscape flow

安装

手动

  1. 简单地将源拖放到您的项目中。
  2. 在您的集合视图中设置自定义布局类为 YRCoverFlowLayout
  3. 在设计器中设计您的单元格。
  4. 在设计数据源方法中返回您的单元格。
  5. 滚动并享受。

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