Appearance Customization

Add Dark Mode support to your app, customize the appearance of bars, and use appearance proxies to modify your UI.

Topics

Dark Mode

Supporting Dark Mode in Your Interface

Update colors, images, and behaviors so that your app adapts automatically when Dark Mode is active.

Adopting iOS Dark Mode

Adopt Dark Mode in your iOS app by using dynamic colors and visual effects.

Navigation Bar Appearance

UINavigationBarAppearance

An object for customizing the appearance of a navigation bar.

Beta

Toolbar Appearance

UIToolbarAppearance

An object for customizing the appearance of a toolbar.

Beta

Tab Bar Appearance

UITabBarAppearance

An object for customizing the appearance of a tab bar.

Beta
UITabBarItemAppearance

An object for customizing the appearance of tab bar items.

Beta
UITabBarItemStateAppearance

A data object containing the specific customizations for tab bar items in a particular state.

Beta

Shared Appearance

UIBarAppearance

An object for customizing the basic appearance of system bars.

Beta
UIBarButtonItemAppearance

An object for customizing the appearance of bar button items.

Beta
UIBarButtonItemStateAppearance

A data object containing the specific customizations for a bar button item in a particular state.

Beta

Appearance Proxies

UIAppearance

A collection of methods that gives you access to the appearance proxy for a class.

UIAppearanceContainer

A protocol that a class must adopt to allow appearance customization using the UIAppearance API.

See Also

User Interface

Views and Controls

Present your content onscreen and define the interactions allowed with that content.

View Controllers

Manage your interface using view controllers and facilitate navigation around your app's content.

View Layout

Use stack views to lay out the views of your interface automatically. Use Auto Layout when you require precise placement of your views.

Animation and Haptics

Provide feedback to users using view-based animations and haptics.

Windows and Screens

Provide a container for your view hierarchies and other content.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software