Layout multiple items horizontally with equal spacing or scrolling

ControlStripView

A wrapper around UIScrollView + UIStackView for laying out multiple views horizontally with equal spacing.

It allows you to scroll the items automatically if the frame size is not enough.

Otherwise, it lays out the items with an equal spacing.

Demo

Install

Install with swift package manager using this repo’s URL

https://github.com/cemolcay/ControlStripView.git

Usage

Create the view:

let strip = ControlStripView()

Add views to the strip:

strip.addItem(view: cutoffKnob)
strip.addItem(view: resonanceKnob)

Example

The repo includes an example usage of the view.

  • Items will scroll on portrait mode,
  • And they will layout with equal spacing on landscape mode.

GitHub

View Github