Skip to content

Instantly share code, notes, and snippets.

@yabenatti
Created September 26, 2020 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yabenatti/1020db2b23a4138c7985abb4411ee8d5 to your computer and use it in GitHub Desktop.
Save yabenatti/1020db2b23a4138c7985abb4411ee8d5 to your computer and use it in GitHub Desktop.
NSLayout Constraints
private func setupNSLayoutConstraints() {
view.addSubview(titleLabel)
view.addSubview(hiButton)
let labelVerticalConstraint = NSLayoutConstraint.init(item: titleLabel, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1, constant: 20)
let labelLeadingConstraint = NSLayoutConstraint.init(item: titleLabel, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1, constant: 20)
let labelTrailingConstraint = NSLayoutConstraint.init(item: titleLabel, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: -20)
let buttonVerticalConstraint = NSLayoutConstraint.init(item: hiButton, attribute: .top, relatedBy: .equal, toItem: titleLabel, attribute: .bottom, multiplier: 1, constant: 8)
let buttonLeadingConstraint = NSLayoutConstraint.init(item: hiButton, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1, constant: 20)
let buttonTrailingConstraint = NSLayoutConstraint.init(item: hiButton, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: -20)
view.addConstraints([
labelVerticalConstraint,
labelLeadingConstraint,
labelTrailingConstraint,
buttonVerticalConstraint,
buttonLeadingConstraint,
buttonTrailingConstraint
])
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment