FlexibleCollectionView 0.1.2

FlexibleCollectionView 0.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年3月
SwiftSwift 版本3.0
SPM支持 SPM

Ryo Ishikawa 维护。



  • 作者:
  • Ryo Ishikawa

FlexibleCollectionView

示例

FlexibleCollectionView-left FlexibleCollectionView-right

用法

在 ViewController 中使用的示例。

let layout = FlexibleCollectionViewLayout()

// The number of rows
layout.rows             = 4

// The space between items
layout.spacing          = 15

// Animation duration
layout.duration         = 0.4

layout.sectionInset     = UIEdgeInsets(top: 15, left: 15, bottom: 15, right: 15)

collectionView = FlexibleCollectionView(frame: UIScreen.main.bounds, layout: layout)

collectionView.delegate = self

collectionView.dataSource = self

collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "CELL")

view.addSubview(collectionView)

FlexibleCollectionViewLayout 继承自 UICollectionViewFlowLayout,以下属性可用。

属性名称 描述
rows 行数
maximumRows 最大行数
minimumRows 最小行数
spacing 项目之间的空间
duration 动画时长
animationEnabled 动画标志

FlexibleCollectionView 可以使用以下 delegate

@objc public protocol FlexibleCollectionViewDelegate: UICollectionViewDelegate {

    @objc optional func flexibleCollectionView(_ collectionView: FlexibleCollectionView, willSwipeViewFor direction: UISwipeGestureRecognizerDirection)

    @objc optional func flexibleCollectionView(_ collectionView: FlexibleCollectionView, didSwipeViewFor direction: UISwipeGestureRecognizerDirection)

    @objc optional func flexibleCollectionView(_ collectionView: FlexibleCollectionView, didFinishAnimation: Bool)

}

要求

XCode8+

Swift3

安装

pod "FlexibleCollectionView"

$ pod install

作者

Ryo Ishikawa,[email protected]

许可证

FlexibleCollectionView 可以在 MIT 许可证下使用。更多信息请参阅 LICENSE 文件。