SnappingLayout
描述
SnappingLayout 为 UICollectionViews
实现了 snap 行为。它支持水平滚动,有三种不同的类型:左、中、右。您可以滚动您的集合视图,并在减速后自动跳转到选择的位。
Snapping 支持 所有类型的集合视图配置:带有 sectionInset
、minimumLineSpacing
、contentInset
等等。
要求
iOS 9.0
Swift 4.2
安装
SnappingLayout 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。
pod 'SnappingLayout'
示例项目
要运行示例项目,首先克隆仓库,然后从示例目录运行pod install。打开SnappingPresentationViewController
查看实现 snapping 所需的代码。
使用说明
只需将SnappingLayout
作为传统UICollectionViewFlowLayout
的替代品使用。
它就像这样一样简单:
- 导入它
import SnappingLayout
- 实例化它
let snappingLayout = SnappingLayout()
- 并使用它
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: snappingLayout)
- 将收集视图的减速度设置为快速
collectionView.decelerationRate = .fast
snappingLayout
有三种类型:左、中、右。
左
这是每个新创建的snappingLayout
实例的默认值
,会使单元格的位置与收集视图的左侧对齐。
let snappingLayout = SnappingLayout()
snappingLayout.snapPosition = .left
中
这将使单元格的位置与收集视图的中心对齐。
let snappingLayout = SnappingLayout()
snappingLayout.snapPosition = .center
右
这将使单元格的位置与收集视图的右侧对齐。
let snappingLayout = SnappingLayout()
snappingLayout.snapPosition = .right
作者
Kevin,[email protected]
许可协议
SnappingLayout 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。