Adaptive User Interfaces

Supporting any size display or orientation of a device allows you to create a great user experience with your app. With View Controllers in iOS and Auto Layout in Xcode, it’s now even easier for you to adapt your user interface to context and different sized devices.

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.

Optimizing for High Resolution

With iOS, it’s easy to make apps look stunning on any display. By optimizing your graphics for high-resolution and letting the system frameworks do the rest, you can ensure seamless transitions between standard resolution displays and Retina display. Learn more


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

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.