Skip to content

Instantly share code, notes, and snippets.

@denkeni
Last active May 6, 2017 14:52
Show Gist options
  • Save denkeni/43460aed3393230ac6d6d32872f5fd32 to your computer and use it in GitHub Desktop.
Save denkeni/43460aed3393230ac6d6d32872f5fd32 to your computer and use it in GitHub Desktop.
Auto Layout Programmatically 3-1
let spacer1 = UIView()
let spacer2 = UIView()
spacer1.translatesAutoresizingMaskIntoConstraints = false
spacer2.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(spacer1)
view.addSubview(spacer2)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "H:|-(p)-[subview1(100)]-[spacer1]-[subview2(120)]-[spacer2(==spacer1)]-[subview3(130)]-(p)-|",
options: [], metrics: metrics, views: viewsDict)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:|-(p)-[subview1]-(p)-|",
options: [], metrics: metrics, views: viewsDict)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:|-(p)-[subview2]-(p)-|",
options: [], metrics: metrics, views: viewsDict)
constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:|-(p)-[subview3]-(p)-|",
options: [], metrics: metrics, views: viewsDict)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment