componentskit/AutoLayout
A lightweight Swift library providing convenient Auto Layout helper methods for UIKit.
Features
- Easy-to-use methods for common layout tasks
- Handles
translatesAutoresizingMaskIntoConstraintsautomatically - Returns constraint references for further adjustments if needed
Installation
Swift Package Manager
You can add AutoLayout to your project using Swift Package Manager. In Xcode:
- Go to File > Add Packages...
- Enter the repository URL:
https://github.com/componentskit/AutoLayout - Choose the package and select Add Package
Usage
Import the Library
import AutoLayoutExamples
Constrain a View's Edges to Its Superview
let containerView = UIView()
let subView = UIView()
containerView.addSubview(subView)
subView.allEdges(16) // Adds 16 padding on all sidesCenter a View Horizontally and Vertically
subView.centerHorizontally()
subView.centerVertically()Set Width and Height
subView.width(100)
subView.height(50)Position a View After Another View
let firstView = UIView()
let secondView = UIView()
containerView.addSubview(firstView)
containerView.addSubview(secondView)
secondView.after(firstView, padding: 8)Stretch a View Horizontally with Padding
subView.horizontally(20)License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Package Metadata
Repository: componentskit/AutoLayout
Stars: 3
Forks: 1
Open issues: 0
Default branch: main
Primary language: swift
License: MIT
README: README.md