Latest 0.2.1
Homepage https://github.com/comodinx/SimpleLayout
License MIT
Platforms ios 8.0
Authors

Version Platform License

Índice

Features

  • Easy to use
  • NSLayoutConstraint shortcuts

Screen Shots


Demo Example

Prerequisites

  • iOS 8+
  • Xcode 7+
  • Swift 3.0

Installation

SimpleLayout is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "SimpleLayout"

How to Use

Check out the demo project for a concrete example.

Example

let background = UIView()

background.backgroundColor = .greenColor()
view.addSubview(background)

SimpleLayout.addMarginZero(background, toItem: view)
// OR
// background.sl_addMarginZero(view)
// OR
// background.sl_addMargin(view, constant: 0)

API

Margin
let imgProfile = UIImageView()

imgProfile.image = UIImage(named: "yourimage")
view.addSubview(imgProfile)

SimpleLayout.addMarginTop(imgProfile, toItem: view, constant: 10)
SimpleLayout.addMarginLeft(imgProfile, toItem: view, constant: 10)
SimpleLayout.addMarginRight(imgProfile, toItem: view, constant: 10)
// OR
// imgProfile.sl_addMarginTop(view, constant: 10)
// imgProfile.sl_addMarginLeft(view, constant: 10)
// imgProfile.sl_addMarginRight(view, constant: 10)
// OR
// imgProfile.sl_addMarginTop(view, constant: 10)
// imgProfile.sl_addMarginLeading(view, constant: 10)
// imgProfile.sl_addMarginTrailing(view, constant: 10)
let lblFooter = UILabel()

lblFooter.text = "Copyright © 2016 YourApp. All rights reserved"
view.addSubview(lblFooter)

SimpleLayout.addMarginBottom(lblFooter, toItem: view, constant: 10)
SimpleLayout.addMarginLeft(lblFooter, toItem: view, constant: 10, relatedBy: .GreaterThanOrEqual)
SimpleLayout.addMarginRight(lblFooter, toItem: view, constant: 10, relatedBy: .GreaterThanOrEqual)
// OR
// lblFooter.sl_addMarginBottom(view, constant: 10)
// lblFooter.sl_addMarginLeft(view, constant: 10, relatedBy: .GreaterThanOrEqual)
// lblFooter.sl_addMarginRight(view, constant: 10, relatedBy: .GreaterThanOrEqual)
// OR
// lblFooter.sl_addMarginBottom(view, constant: 10)
// lblFooter.sl_addMarginLeading(view, constant: 10, relatedBy: .GreaterThanOrEqual)
// lblFooter.sl_addMarginTrailing(view, constant: 10, relatedBy: .GreaterThanOrEqual)
Origin
let lblName = UILabel()

lblName.text = "Pepito"
view.addSubview(lblName)

SimpleLayout.addCenter(lblName, toItem: view)
// OR
// lblName.sl_addCenter(view)
let lblFooter = UILabel()

lblFooter.text = "Copyright © 2016 YourApp. All rights reserved"
view.addSubview(lblFooter)

SimpleLayout.addCenterX(lblFooter, toItem: view)
SimpleLayout.addMarginBottom(lblFooter, toItem: view, constant: 10)
// OR
// lblFooter.sl_addCenterX(view)
// lblFooter.sl_addMarginBottom(view, constant: 10)
Size
let lblDescription = UILabel()

lblDescription.text = "Description to long..."
lblDescription.lineBreakMode = NSLineBreakMode.ByWordWrapping
lblDescription.numberOfLines = 0 // Infinite
view.addSubview(lblDescription)

SimpleLayout.addHeight(lblDescription, constant: 21, relatedBy: .GreaterThanOrEqual)
// OR
// lblDescription.sl_addHeight(21, relatedBy: .GreaterThanOrEqual)
let imgProfile = UIImageView()

imgProfile.image = UIImage(named: "yourimage")
view.addSubview(imgProfile)

SimpleLayout.addSize(imgProfile, constant: 175)
SimpleLayout.addCenter(imgProfile, toItem: view)
// OR
// imgProfile.sl_addSize(175)
// imgProfile.sl_addCenter(view)

License

SimpleLayout is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "SimpleLayout",
    "version": "0.2.1",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "summary": "Simple layout written in Swift",
    "homepage": "https://github.com/comodinx/SimpleLayout",
    "screenshots": "https://raw.githubusercontent.com/comodinx/SimpleLayout/master/Screenshots/DemoExample.png",
    "authors": {
        "Nicolas Molina": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/comodinx/SimpleLayout.git",
        "tag": "0.2.1"
    },
    "source_files": "Sources/*.swift",
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This