Auto-Layout in iOS 7 allows developers to define constraints between views to automatically adjust layout based on device orientation and size. Constraints express relationships between view attributes like width, height, edges using a mathematical formula. Developers can programmatically add constraints to define a view's size and position or use visual format language to configure multiple constraints at once. The system checks for ambiguous layouts and views have methods to help size and position themselves according to constraints.