Auto Layout

Implicit Constraints

Programmatically Creating Auto Layout Constraints

let margins = view.layoutMarginsGuide
let topConstraint = segmentedControl.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor)
let leadingConstraint = segmentedControl.leadingAnchor.constraint(equalTo: margins.leadingAnchor)
let trailingConstraint = segmentedControl.trailingAnchor.constraint(equalTo: margins.trailingAnchor)

// setting isActive = true triggers the constraint to add itself to the correct shared parent view
topConstraint.isActive = true
leadingConstraint.isActive = true
trailingConstraint.isActive = true

Size Classes