SimpleLayoutViewController.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // SimpleLayoutViewController.swift
  3. // SnapKit
  4. //
  5. // Created by Spiros Gerokostas on 01/03/16.
  6. // Copyright © 2016 SnapKit Team. All rights reserved.
  7. //
  8. import UIKit
  9. class SimpleLayoutViewController: UIViewController {
  10. var didSetupConstraints = false
  11. let blackView: UIView = {
  12. let view = UIView()
  13. view.backgroundColor = .blackColor()
  14. return view
  15. }()
  16. let redView: UIView = {
  17. let view = UIView()
  18. view.backgroundColor = .redColor()
  19. return view
  20. }()
  21. override func viewDidLoad() {
  22. super.viewDidLoad()
  23. view.backgroundColor = UIColor.whiteColor()
  24. view.addSubview(blackView)
  25. view.addSubview(redView)
  26. view.setNeedsUpdateConstraints()
  27. }
  28. override func updateViewConstraints() {
  29. if (!didSetupConstraints) {
  30. blackView.snp_makeConstraints(closure: { (make) -> Void in
  31. make.center.equalTo(view)
  32. make.size.equalTo(CGSizeMake(100.0, 100.0))
  33. })
  34. redView.snp_makeConstraints(closure: { (make) -> Void in
  35. make.top.equalTo(blackView.snp_bottom).offset(20.0)
  36. make.size.equalTo(CGSizeMake(100.0, 100.0))
  37. })
  38. didSetupConstraints = true
  39. }
  40. super.updateViewConstraints()
  41. }
  42. }