SnappingLayout 0.1.4

SnappingLayout 0.1.4

由以下人员维护:Helene KarlingerKevin Cardoso de SaDennis Daume



  • 作者:
  • Kévin Cardoso de Sá

SnappingLayout

Version License Platform

描述

SnappingLayoutUICollectionViews 实现了 snap 行为。它支持水平滚动,有三种不同的类型:左、中、右。您可以滚动您的集合视图,并在减速后自动跳转到选择的位。

Snapping 支持 所有类型的集合视图配置:带有 sectionInsetminimumLineSpacingcontentInset 等等。

要求

iOS 9.0

Swift 4.2

安装

SnappingLayout 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。

pod 'SnappingLayout'

示例项目

要运行示例项目,首先克隆仓库,然后从示例目录运行pod install。打开SnappingPresentationViewController查看实现 snapping 所需的代码。

使用说明

只需将SnappingLayout作为传统UICollectionViewFlowLayout的替代品使用。

它就像这样一样简单:

  1. 导入它
import SnappingLayout
  1. 实例化它
let snappingLayout = SnappingLayout()
  1. 并使用它
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: snappingLayout)
  1. 将收集视图的减速度设置为快速
collectionView.decelerationRate = .fast

snappingLayout有三种类型:左、中、右。

这是每个新创建的snappingLayout实例的默认值,会使单元格的位置与收集视图的左侧对齐。

let snappingLayout = SnappingLayout()
snappingLayout.snapPosition = .left

left

这将使单元格的位置与收集视图的中心对齐。

let snappingLayout = SnappingLayout()
snappingLayout.snapPosition = .center

center

这将使单元格的位置与收集视图的右侧对齐。

let snappingLayout = SnappingLayout()
snappingLayout.snapPosition = .right

right

作者

Kevin,[email protected]

许可协议

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