Contact
← Back to Topics

AutoLayout

A constraint-based layout system that helps create adaptive interfaces for different screen sizes.

About AutoLayout

Auto Layout dynamically calculates the size and position of UI elements based on constraints, allowing interfaces to adapt to different screen sizes.

Key Features

  • Constraint-based layouts
  • Size class adaptability
  • Visual Format Language
  • Intrinsic content size
  • Layout priorities

Code Example

// Auto Layout in code
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
    view.topAnchor.constraint(equalTo: superview.topAnchor, constant: 20),
    view.leadingAnchor.constraint(equalTo: superview.leadingAnchor, constant: 20),
    view.widthAnchor.constraint(equalToConstant: 100),
    view.heightAnchor.constraint(equalToConstant: 100)
])