iOS constraint maker you always wanted. Write constraints like sentences in English

YeahLayout

iOS constraint maker you always wanted. Write constraints like sentences in English.
Simple. Intuitive. No frightening abstractions. One file.

  • You want your view‘s height to be equal to width of other view? Here you go: view.make(.height, .equal, to: .width, of: otherView)
  • Or some view‘s width to be 100? Even simpler: someView.make(.width, .equal, 100)
  • Place a view under upper view? You are welcome: someView.make(.top, .equal, to: .bottom, of: upperView, +20)
  • Manage several layout attributes at once, set multipliers and insets? Also possible: view.make([.leading, .trailing], .equal, to: [0.5, 0.8], of: otherView, [20, -20])
  • Set your constraint’s priority? There is a *= operator: view.make(.height, .equal, 44) *= 750

Every make method and *= operator returns you one (or more) NSLayoutConstraint‘s you can store for later use.

GitHub

View Github