Skip to content
Equally Spaced Stacks for SwiftUI
Branch: master
Clone or download
Latest commit 14c07d5 Jun 13, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.swiftpm/xcode/package.xcworkspace Initial Commit Jun 13, 2019
Sources/EquallySpacedStack public inits Jun 13, 2019
Tests Initial commit Jun 13, 2019
.gitignore public inits Jun 13, 2019
Package.swift Initial commit Jun 13, 2019 Initial commit Jun 13, 2019
distributed_stack-aaae1c88c4412c44c53045f94508be1c-103f7.png Initial commit Jun 13, 2019


This package provides two new Views: EquallySpacedHStack and EquallySpacedVStack. They behave like their respective Stacks but distribute the subviews by adding equal space between them.


This package is work in progress. I'm still trying to figure out the best way of doing custom layouts in SwiftUI.

If you want to follow the process you can read my blog or follow me on Twitter:


Just replace HStack or VStack with EquallySpacedHStack or EquallySpacedVStack:

EquallySpacedHStack { 50, height: 50) 50, height: 50) 50, height: 50)

you can also use ForEach:

EquallySpacedHStack {
    ForEach(1...4) { _ in 50, height: 50)


  • Avoid issue when using more than the supported number of nested subviews.
  • Support more nested subviews (max is now 4)
  • Avoid using the type erased AnyView

Contributions & support

This project is developed completely in the open, and your contributions are more than welcome.

This project does not come with GitHub Issues-based support, and users are instead encouraged to become active participants in its continued development — by fixing any bugs that they encounter, or improving the documentation wherever it’s found to be lacking.

If you wish to make a change, open a Pull Request — even if it just contains a draft of the changes you’re planning, or a test that reproduces an issue — and we can discuss it further from there.


Alejandro Martinez | | @alexito4

You can’t perform that action at this time.