SnapKit/SnappyExample/ViewController.swift

72 lines
2.2 KiB
Swift

//
// ViewController.swift
// Snappy
//
// Created by Jonas Budelmann on 25/07/14.
// Copyright (c) 2014 Jonas Budelmann. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let superview: UIView = self.view
let view1 = UIView()
view1.backgroundColor = UIColor.greenColor()
view1.layer.borderColor = UIColor.blackColor().CGColor
view1.layer.borderWidth = 2
superview.addSubview(view1)
let view2 = UIView()
view2.backgroundColor = UIColor.redColor()
view2.layer.borderColor = UIColor.blackColor().CGColor
view2.layer.borderWidth = 2
superview.addSubview(view2)
let view3 = UIView()
view3.backgroundColor = UIColor.blueColor()
view3.layer.borderColor = UIColor.blackColor().CGColor
view3.layer.borderWidth = 2
superview.addSubview(view3)
let padding = UIEdgeInsets(top: 15, left: 10, bottom: 15, right: 10)
view1.mas_makeConstraints { make in
make.top.and.left.greaterThanOrEqualTo(superview).insets(padding)
make.bottom.equalTo(view3.mas_top).insets(padding)
make.right.equalTo(view2.mas_left).insets(padding)
make.width.equalTo(view2.mas_width)
make.height.equalTo([view2, view3])
}
view2.mas_makeConstraints { make in
// chain attributes
make.top.and.right.equalTo(superview).insets(padding)
make.left.equalTo(view1.mas_right).insets(padding)
make.bottom.equalTo(view3.mas_top).insets(padding)
make.width.equalTo(view1.mas_width)
make.height.equalTo([view1, view3])
}
view3.mas_makeConstraints { make in
make.top.equalTo(view1.mas_bottom).insets(padding)
// chain attributes
make.left.right.and.bottom.equalTo(superview).insets(padding)
make.height.equalTo([view1, view2])
}
}
}