paging-collection-view-layout
自定义集合视图布局,允许您按单元格翻页,而不是按屏幕
安装
cocoapods
使用 cocoapods 将 PagingCollectionViewLayout
添加到您的 Podfile
platform :ios, '9.0'
use_frameworks!
pod 'PagingCollectionViewLayout'
import PagingCollectionViewLayout
手动
将 PagingCollectionViewLayout.swift
添加到您的项目中
使用方法
实例化一个布局属性
let layout = PagingCollectionViewLayout()
设置以下属性
layout.itemSize =
layout.minimumLineSpacing =
layout.scrollDirection = .horizontal
使用布局属性实例化集合视图
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
为了实现快速滚动,请设置以下参数:
collectionView.decelerationRate = .fast
笔记
collectionView.isPagingEnabled = true
可选定制
垂直滚动
layout.scrollDirection = .vertical
或者默认是垂直的
layout.scrollDirection = .horizontal
间距
- 将焦点中的项居中
- 允许之前的项可见
设置以下属性
layout.sectionInset =
- 水平集合视图-设置左右内边距
- 垂直集合视图-设置上下内边距
跳过项目
layout.velocityThresholdPerPage
确定跳过一个项目所需的速率(默认 = 2.0)
- 非零的滑动速度将导致集合视图滚动到上一个/下一个项目
- 跳过的项目数 = 滑动速度 / 速度阈值每页
每页多项目
layout.numberOfItemsPerPage = 2