StickyLayout

Sticky Layout for UICollectionViews!

StickyLayout_Calendar

StickyLayout_swimming

StickLayout_Tabular

What is StickyLayout?

StickyLayout is a collection view layout that provides sticky row and column configurability.

Features

  • [X] Pure Swift 5.
  • [X] Horizontal and vertical scrolling support.
  • [X] Configurable Sticky options.
  • [X] Works with every UICollectionView.

Setup

Using StickyLayout quick and simple. First import StickyLayout. You then have the option of creating an instance of StickyConfig, where you can specify which rows/columns you want to be sticky. Create an instance of StickyLayout with your StickyConfig as a parameter, and add it to your UICollectionView.

import StickyLayout
let stickyConfig = StickyLayoutConfig(stickyRowsFromTop: 1,
                                stickyRowsFromBottom: 0,
                                stickyColsFromLeft: 1,
                                stickyColsFromRight: 0)

let layout = StickyLayout(stickyConfig: stickyConfig)
UICollectionView(frame: .zero, collectionViewLayout: layout)

Installation

BouncyLayout is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "StickyLayout"

GitHub