---
title: UINavigationBarAppearance
framework: uikit
role: symbol
role_heading: Class
path: uikit/uinavigationbarappearance
---

# UINavigationBarAppearance

An object for customizing the appearance of a navigation bar.

## Declaration

```swift
@MainActor class UINavigationBarAppearance
```

## Overview

Overview After creating a UINavigationBarAppearance object, use the methods and properties of this class to specify the appearance you want for items in the navigation bar. Use the inherited properties from UIBarAppearance to configure the background and shadow attributes of the navigation bar itself.

## Topics

### Configuring the title

- [titleTextAttributes](uikit/uinavigationbarappearance/titletextattributes.md)
- [largeTitleTextAttributes](uikit/uinavigationbarappearance/largetitletextattributes.md)
- [titlePositionAdjustment](uikit/uinavigationbarappearance/titlepositionadjustment.md)

### Configuring the subtitle

- [subtitleTextAttributes](uikit/uinavigationbarappearance/subtitletextattributes.md)
- [largeSubtitleTextAttributes](uikit/uinavigationbarappearance/largesubtitletextattributes.md)

### Configuring bar button items

- [buttonAppearance](uikit/uinavigationbarappearance/buttonappearance.md)

### Configuring the Back button

- [backButtonAppearance](uikit/uinavigationbarappearance/backbuttonappearance.md)
- [backIndicatorImage](uikit/uinavigationbarappearance/backindicatorimage.md)
- [backIndicatorTransitionMaskImage](uikit/uinavigationbarappearance/backindicatortransitionmaskimage.md)
- [setBackIndicatorImage(_:transitionMaskImage:)](uikit/uinavigationbarappearance/setbackindicatorimage(_:transitionmaskimage:).md)

### Configuring the Done button

- [doneButtonAppearance](uikit/uinavigationbarappearance/donebuttonappearance.md)

### Instance Properties

- [prominentButtonAppearance](uikit/uinavigationbarappearance/prominentbuttonappearance.md)

## Relationships

### Inherits From

- [UIBarAppearance](uikit/uibarappearance.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
