custom collection view layout that allows you to page by cell, not screen
custom collection view layout that allows you to page by cell, not screen
use cocoapods to install PagingCollectionViewLayout
by adding it to your Podfile
:
platform :ios, '9.0'
use_frameworks!
pod 'PagingCollectionViewLayout'
import PagingCollectionViewLayout
add PagingCollectionViewLayout.swift
to your project
instantiate a layout property
let layout = PagingCollectionViewLayout()
set the following properties
layout.itemSize =
layout.minimumLineSpacing =
layout.scrollDirection = .horizontal
instantiate a collection view using the layout property
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
for snappy scrolling set the following
collectionView.decelerationRate = .fast
collectionView.isPagingEnabled = true
layout.scrollDirection = .vertical
or since the default is vertical
layout.scrollDirection = .horizontal
set the following property
layout.sectionInset =
layout.velocityThresholdPerPage
determines the velocity needed to skip an item (default = 2.0)
layout.numberOfItemsPerPage = 2