ViewConstraint.swift 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // ViewConstraint.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 ViewConstraint: Constraint {
  10. weak var view: View?
  11. var firstViewAttribute: ViewAttribute
  12. var secondViewAttribute: ViewAttribute?
  13. var layoutPriority = 1000.0// UILayoutPriorityRequired gives error?!
  14. var layoutMultiplier = 1.0
  15. var layoutConstraint: NSLayoutConstraint?
  16. var layoutRelation = NSLayoutRelation.Equal
  17. var layoutConstant = 0.0
  18. var hasLayoutRelation = false;
  19. weak var delegate: ConstraintDelegate?
  20. init(view: View, firstViewAttribute: ViewAttribute) {
  21. self.view = view;
  22. self.firstViewAttribute = firstViewAttribute;
  23. }
  24. var left: Constraint { return addConstraint(.Left) }
  25. var top: Constraint { return addConstraint(.Top) }
  26. var right: Constraint { return addConstraint(.Right) }
  27. var bottom: Constraint { return addConstraint(.Bottom) }
  28. var leading: Constraint { return addConstraint(.Leading) }
  29. var trailing: Constraint { return addConstraint(.Trailing) }
  30. var width: Constraint { return addConstraint(.Width) }
  31. var height: Constraint { return addConstraint(.Height) }
  32. var centerX: Constraint { return addConstraint(.CenterX) }
  33. var centerY: Constraint { return addConstraint(.CenterY) }
  34. var baseline: Constraint { return addConstraint(.Baseline) }
  35. var and: Constraint { return self }
  36. var with: Constraint { return self }
  37. func addConstraint(NSLayoutAttribute) -> Constraint {
  38. return self;
  39. }
  40. func equalTo(attr: Any) -> Constraint {
  41. return self
  42. }
  43. func greaterThanOrEqualTo(attr: Any) -> Constraint {
  44. return self
  45. }
  46. func lessThanOrEqualTo(attr: Any) -> Constraint {
  47. return self
  48. }
  49. func insets(insets: Any) -> Constraint {
  50. return self
  51. }
  52. func offset(offset: Any) -> Constraint {
  53. return self
  54. }
  55. func multipliedBy(multiplier: Float) -> Constraint {
  56. return self
  57. }
  58. func dividedBy(divider: Float) -> Constraint {
  59. return self
  60. }
  61. func priority(priority: UILayoutPriority) -> Constraint {
  62. return self
  63. }
  64. func priorityLow() -> Constraint {
  65. return self
  66. }
  67. func priorityMedium() -> Constraint {
  68. return self
  69. }
  70. func priorityHigh() -> Constraint {
  71. return self
  72. }
  73. func install() {
  74. }
  75. }