Building Adaptive User Interfaces
By supporting displays of any size and orientation, your iOS apps can deliver great user experiences. Use these resources to create adaptive user interfaces in your apps. For design recommendations, read the Human Interface Guidelines.

View Controllers
Use the latest view controller advancements in UIKit to make it even easier to adapt your user interface to any size or orientation. See how to effectively use size classes and trait collections to ensure a great user experience for any display size or context.
- Making Apps Adaptive, Part 1
- Making Apps Adaptive, Part 2
- What’s New in UIKit Dynamics and Visual Effects
- Building Adaptive Apps with UIKit
- AdaptiveElements: Implementing Your Own Adaptive Design with UIKit
- AdaptivePhotos: Using UIKit Traits and Size Classes
- View Controller Programming Guide for iOS
- UITraitCollection Class
- UITraitEnvironment Protocol
- UIContentContainer Protocol
Storyboards
Xcode’s storyboard editor using Interface Builder makes it easy to create and design new view controllers, and chain them together to create a complete user interface that’s ready for your custom code. Xcode includes storyboard controllers many different types of UI or you can build your own.

Dynamic Text
TextKit is the powerful text engine and API in iOS that provides sophisticated text handling and typesetting capabilities. Learn how to use TextKit to draw and manage text with adaptive user interfaces.
- Text Programming Guide for iOS
- Introducing Text Kit
- Advanced Text Layouts and Effects with Text Kit
- Using Fonts with Text Kit
Auto Layout
With Auto Layout, you can define constraints to control how your user interface adapts immediately to any size changes. Interface Builder can automatically create all your constraints for you, ensuring a set of compatible rules. You can also take direct control of constraints to define the exact priority of each, defining how your app will work on different screen sizes, when rotated, or when run in new locales.