Swiftpack.co -  jacobsapps/Align as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
jacobsapps/Align
Simple SwiftUI ViewModifier to easily align your views!
.package(url: "https://github.com/jacobsapps/Align.git", from: "2.0.0")

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

GitHub

link
Stars: 26
Last commit: 1 week ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API