Skip to content

Latest commit

 

History

History
79 lines (51 loc) · 1.53 KB

README.md

File metadata and controls

79 lines (51 loc) · 1.53 KB

AutoLayout

A lightweight Swift library providing convenient Auto Layout helper methods for UIKit.

Features

  • Easy-to-use methods for common layout tasks
  • Handles translatesAutoresizingMaskIntoConstraints automatically
  • 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:

  1. Go to File > Add Packages...
  2. Enter the repository URL: https://github.com/componentskit/AutoLayout
  3. Choose the package and select Add Package

Usage

Import the Library

import AutoLayout

Examples

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 sides

Center 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.