/Align

Simple SwiftUI ViewModifier to easily align your views!

Primary LanguageSwiftMIT LicenseMIT

Align

Align gives you an easy way to align views in SwiftUI.

Simply import Align in whichever SwiftUI file you like and you're good to go. Align supplies the simple align ViewModifier which you can add to any view.

To put your view on the leading edge, it's as simple as:

Text("Hello, world!").align(.leading)

There are 6 different alignments provided by the ViewAlignment enum:

leading
centerX
trailing
top
centerY
bottom

The implementation is quite simple - the .align() modifier applies a frame modifier with max width/height set to infinity (taking up all available space) and alignment set as part of this frame modifier.

Check out Sources/Align/Align.swift for the source code and to see SwiftUI previews for each alignment.

My recommendation would be to just copy the source code directly into own project to avoid littering your code with import Align. If you do, I'd really appreciate a star on Github!

Pull requests and constructive criticism welcome.

Contributors:

  • Jacob Bartlett (original author)
  • u/lyinsteve who suggested an improvement to the alignment implementation