Very simple convenience class to make working with Auto-Layout easier.
class Layout {
let views: [String:UIView]
let superview: UIView
init(views: [String:UIView], superview: UIView) {
self.views = views
self.superview = superview
}
func addConstraints(constraints:[String]) {
for constraint in constraints {
let layout = NSLayoutConstraint.constraintsWithVisualFormat(constraint, options: NSLayoutFormatOptions(0), metrics: nil, views: self.views)
self.superview.addConstraints(layout)
}
}
}
Usage:
let layout = Layout(views: ["table": tableView, "input": inputView], superview: self.view)
layout.addConstraints([
"H:|[table]|",
"H:|[input]|",
"V:|[table][input(44)]|",
])