CollectionViewSlantedLayout

Swift 5.1 SMP ready Carthage compatible
codacy badge

CollectionViewSlantedLayoutUICollectionViewLayout 的一个子类,它允许在 UICollectionView 中显示倾斜的单元格。

CollectionViewSlantedLayout

特性

安装

CocoaPods

CollectionViewSlantedLayout 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

use_frameworks!
pod 'CollectionViewSlantedLayout', '~> 3.1'

Carthage

您也可以通过 Carthage 安装它。为此,请将以下内容添加到您的 Cartfile 中

github 'yacir/CollectionViewSlantedLayout'

用法

  1. CollectionViewSlantedLayout 模块导入到您的控制器

    import CollectionViewSlantedLayout
  2. 创建一个实例并将其添加到您的 UICollectionView

    let slantedSayout = CollectionViewSlantedLayout()
    UICollectionView(frame: .zero, collectionViewLayout: slantedSayout)
  3. 对您的单元格使用 CollectionViewSlantedCell 类或对其进行子类化。

在 Examples 文件夹中查找演示。

属性

协议

CollectionViewDelegateSlantedLayout 协议定义了允许您与 CollectionViewSlantedLayout 对象协调以实现倾斜布局的方法。 CollectionViewDelegateSlantedLayout 协议具有以下方法

optional func collectionView(_ collectionView: UICollectionView,
                             layout collectionViewLayout: CollectionViewSlantedLayout,
                             sizeForItemAt indexPath: IndexPath) -> CGFloat

此方法询问委托指定项目单元格的大小。

如果您未实现此方法,则倾斜布局将使用其 itemSize 属性中的值来设置项目的大小。您对此方法的实现可以返回一组固定大小,也可以根据单元格的内容动态调整大小。

作者

Yassir Barchi

致谢

此框架的灵感来自 Matt Bridges 发布的原型

许可

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