Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dimix/storyboardconstraint

A simple way to use programmatically Autolayout Constraint created in Storyboard.
https://github.com/dimix/storyboardconstraint

autolayout autolayout-constraints constraints swift swift-3

Last synced: 4 months ago
JSON representation

A simple way to use programmatically Autolayout Constraint created in Storyboard.

Awesome Lists containing this project

README

        

# StoryboardConstraint
A simple way to use programmatically Autolayout Constraint created in Storyboard.

![alt tag](https://raw.githubusercontent.com/dimix/StoryboardConstraint/master/readme-images/demo.gif)

## Features
- Predefined basic constraints: top, bottom, leading, trailing, height, width, centerX, centerY
- A complete method to find a specific constraint through the views

#### Podfile

To integrate StoryboardConstraint into your Xcode project using CocoaPods, specify it in your `Podfile`:

```ruby
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'

target 'TargetName' do
use_frameworks!
pod 'StoryboardConstraint'
end
```

Then, run the following command:

```bash
$ pod install
```

## How to Use

#### 1. Add UIView+StoryboardConstraint.swift on your project
#### 2. Get the constraints

You can get the constraint set in Storyboard like this:

```swift
customView.heightConstraint?.constant = 200
customView.topConstraint?.constant = 20
```

You can also set a custom constraint identifier and get it like this:

```swift
view.constraint(withIdentifier: "customWidth", searchInSubviews: true)?.constant = 50
```

If you want you can get all the constraints with a specified attribute like this:

```swift
view.constraints(withAttribute: .height)
```
This method returns all the constraints found ordered by priority.

## Requirements

Current version is compatible with:

* Swift 5.0
* iOS 10 or later