BasicUIScrollViewController.swift 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // BasicUIScrollViewController.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 BasicUIScrollViewController: UIViewController {
  10. var didSetupConstraints = false
  11. let scrollView = UIScrollView()
  12. let contentView = UIView()
  13. let label: UILabel = {
  14. let label = UILabel()
  15. label.backgroundColor = .blue
  16. label.numberOfLines = 0
  17. label.lineBreakMode = .byClipping
  18. label.textColor = .white
  19. label.text = NSLocalizedString("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", comment: "")
  20. return label
  21. }()
  22. override func viewDidLoad() {
  23. super.viewDidLoad()
  24. view.backgroundColor = UIColor.white
  25. view.addSubview(scrollView)
  26. contentView.backgroundColor = UIColor.lightGray
  27. scrollView.addSubview(contentView)
  28. contentView.addSubview(label)
  29. view.setNeedsUpdateConstraints()
  30. }
  31. override func updateViewConstraints() {
  32. if (!didSetupConstraints) {
  33. scrollView.snp.makeConstraints { make in
  34. make.edges.equalTo(view).inset(UIEdgeInsets.zero)
  35. }
  36. contentView.snp.makeConstraints { make in
  37. make.edges.equalTo(scrollView).inset(UIEdgeInsets.zero)
  38. make.width.equalTo(scrollView)
  39. }
  40. label.snp.makeConstraints { make in
  41. make.top.equalTo(contentView).inset(20)
  42. make.leading.equalTo(contentView).inset(20)
  43. make.trailing.equalTo(contentView).inset(20)
  44. make.bottom.equalTo(contentView).inset(20)
  45. }
  46. didSetupConstraints = true
  47. }
  48. super.updateViewConstraints()
  49. }
  50. }