ViewController.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // ViewController.swift
  3. // Snappy
  4. //
  5. // Created by Jonas Budelmann on 25/07/14.
  6. // Copyright (c) 2014 Jonas Budelmann. All rights reserved.
  7. //
  8. import UIKit
  9. class ViewController: UIViewController {
  10. override func viewDidLoad() {
  11. super.viewDidLoad()
  12. let superview: UIView = self.view
  13. let view1 = UIView(frame: CGRectZero)
  14. view1.backgroundColor = UIColor.greenColor()
  15. view1.layer.borderColor = UIColor.blackColor().CGColor
  16. view1.layer.borderWidth = 2
  17. superview.addSubview(view1)
  18. let view2 = UIView()
  19. view2.backgroundColor = UIColor.redColor()
  20. view2.layer.borderColor = UIColor.blackColor().CGColor
  21. view2.layer.borderWidth = 2
  22. superview.addSubview(view2)
  23. let view3 = UIView()
  24. view3.backgroundColor = UIColor.blueColor()
  25. view3.layer.borderColor = UIColor.blackColor().CGColor
  26. view3.layer.borderWidth = 2
  27. superview.addSubview(view3)
  28. let padding = EdgeInsets(top: 15, left: 10, bottom: 15, right: 10)
  29. view1.snp_makeConstraints { make in
  30. make.top.and.left.equalTo(CGPointZero).insets(padding)
  31. make.size.equalTo(CGSizeMake(100, 50))
  32. }
  33. view2.snp_makeConstraints { make in
  34. make.centerX.equalTo(view1.snp_centerX).offset(CGPointMake(50, 0))
  35. make.top.equalTo(view1.snp_bottom).offset(50)
  36. make.width.equalTo(view1.snp_height)
  37. make.height.equalTo(view1.snp_width)
  38. }
  39. view3.snp_makeConstraints { make in
  40. make.width.height.greaterThanOrEqualTo(view1)
  41. make.width.height.greaterThanOrEqualTo(view2)
  42. make.center.equalTo(superview)
  43. }
  44. }
  45. }