1. What Auto Layout is and how it works conceptually
  2. How Auto Layout determines a view’s size and position
  3. Role of constraints in Auto Layout
  4. Intrinsic Content Size
  5. Content Hugging Priority
  6. Compression Resistance Priority
  7. Ambiguous layouts
  8. Conflicting constraints
  9. Constraint priorities and conflict resolution
  10. Relationship between Auto Layout and frames
  11. Common Auto Layout failure scenarios
  12. Debugging Auto Layout issues

1. What Auto Layout Is

Auto Layout is a constraint-based layout system in UIKit that determines a view’s size and position by solving a system of constraints at runtime.

Developers describe relationships between views; UIKit calculates frames automatically.


2. How Auto Layout Determines Size and Position