<!--
{
  "documentType" : "article",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/appearance-customization",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Appearance customization"
}
-->

# Appearance customization

Apply Liquid Glass to views, support Dark Mode in your app, customize the appearance of bars, and use appearance proxies to modify your UI.

## Topics

### Liquid Glass effects

[`UIGlassEffect`](/documentation/UIKit/UIGlassEffect)

A visual effect that renders a glass material.

[`UIGlassContainerEffect`](/documentation/UIKit/UIGlassContainerEffect)

A `UIGlassContainerEffect` renders multiple glass elements into a combined effect.

### Interacting with adjacent views

[`UIBackgroundExtensionView`](/documentation/UIKit/UIBackgroundExtensionView)

A view that extends content to fill its own bounds.

[`UIScrollEdgeElementContainerInteraction`](/documentation/UIKit/UIScrollEdgeElementContainerInteraction)

Add this interaction to a container view of views that overlay the edge of a scroll view.
Any descendants of this view that should affect the shape of the edge effect, such as labels, images, glass views, and controls, will automatically do so.

### Dark Mode

[Supporting Dark Mode in your interface](/documentation/UIKit/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](/documentation/UIKit/adopting-ios-dark-mode)

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

### Appearance and content

[Configurations](/documentation/UIKit/configurations)

Specify the appearance and content of your views and cells using configurations.

### Navigation bar appearance

[`UINavigationBarAppearance`](/documentation/UIKit/UINavigationBarAppearance)

An object for customizing the appearance of a navigation bar.

### Toolbar appearance

[`UIToolbarAppearance`](/documentation/UIKit/UIToolbarAppearance)

An object for customizing the appearance of a toolbar.

### Tab bar appearance

[`UITabBarAppearance`](/documentation/UIKit/UITabBarAppearance)

An object for customizing the appearance of a tab bar.

[`UITabBarItemAppearance`](/documentation/UIKit/UITabBarItemAppearance)

An object for customizing the appearance of tab bar items.

[`UITabBarItemStateAppearance`](/documentation/UIKit/UITabBarItemStateAppearance)

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

### Shared appearance

[`UIBarAppearance`](/documentation/UIKit/UIBarAppearance)

An object for customizing the basic appearance of system bars.

[`UIBarButtonItemAppearance`](/documentation/UIKit/UIBarButtonItemAppearance)

An object for customizing the appearance of bar button items.

[`UIBarButtonItemStateAppearance`](/documentation/UIKit/UIBarButtonItemStateAppearance)

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

### Appearance proxies

[`UIAppearance`](/documentation/UIKit/UIAppearance)

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

[`UIAppearanceContainer`](/documentation/UIKit/UIAppearanceContainer)

A protocol that a class must adopt to allow appearance customization using the [`UIAppearance`](/documentation/UIKit/UIAppearance) API.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)