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.


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.

Learn more about Storyboards

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.

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.