https://github.com/icungse/autolayouts
https://github.com/icungse/autolayouts
constraint-layout ios uikit
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/icungse/autolayouts
- Owner: icungse
- License: mit
- Created: 2023-06-30T03:50:52.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-09T05:36:55.000Z (almost 3 years ago)
- Last Synced: 2025-02-21T22:45:38.216Z (over 1 year ago)
- Topics: constraint-layout, ios, uikit
- Language: Swift
- Homepage:
- Size: 19.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

A simple helper for constraints management in UIKit.
## Installation
AutoLayouts is available through [CocoaPods](https://cocoapods.org). To install
it, simply add the following line to your Podfile:
```ruby
pod 'AutoLayouts'
```
## Usage
- Init View
Simply init the view and add sub view to parent with `with(parent: )`
```swift
lazy var subView = UIView().withParent(parentView)
```
- Add constraint
Just add use `makeConstraint(using: <#T##(LayoutDelegate) -> Void#>)` and fill the closure with LayoutDelegate
```swift
subView.makeConstraint { constraint in
constraint.leadingAnchor == parentView.leadingAnchor + 8
constraint.topAnchor == parentView.topAnchor + 8
constraint.trailingAnchor == parentView.trailingAnchor - 8
constraint.bottomAnchor == parentView.bottomAnchor - 8
}
```
- Set Height
Use `setWidth(by width: CGFloat)` in extension of UIView to set view height
```swift
yourView.setWidth(by width: CGFloat)
```
- Set Width
Use `setHeight(by height: CGFloat)` in extension of UIView to set view height
```swift
youtView.setHeight(by height: CGFloat)
```
- Set Witdh and Height
Use `setWidth(_ width: CGFloat, andHeight: CGFloat)` in extension of UIView to set view height
```swift
yourView.setWidth(_ width: CGFloat, andHeight: CGFloat)
```
## LayoutDelegate
Availability of Layout delegate property:
- topAnchor
- bottomAnchor
- leftAnchor
- rightAnchor
- leadingAnchor
- trailingAnchor
- centerYAnchor
- centerXAnchor
- widthAnchor
- heightAnchor