---
title: UITabBarItemAppearance
framework: uikit
role: symbol
role_heading: Class
path: uikit/uitabbaritemappearance
---

# UITabBarItemAppearance

An object for customizing the appearance of tab bar items.

## Declaration

```swift
@MainActor class UITabBarItemAppearance
```

## Overview

Overview Use a UITabBarItemAppearance object to customize the appearance of a tab bar item in each of its possible states. You can customize the appearance differently for each state. For example, you might apply different colors to the tab bar item’s icon in the normal and selected states.

## Topics

### Creating a tab bar item appearance object

- [init(style:)](uikit/uitabbaritemappearance/init(style:).md)
- [init()](uikit/uitabbaritemappearance/init().md)
- [init(coder:)](uikit/uitabbaritemappearance/init(coder:).md)

### Copying a tab bar item appearance object

- [copy()](uikit/uitabbaritemappearance/copy().md)

### Resetting the appearance properties

- [configureWithDefault(for:)](uikit/uitabbaritemappearance/configurewithdefault(for:).md)
- [UITabBarItemAppearance.Style](uikit/uitabbaritemappearance/style.md)

### Configuring attributes for different item states

- [normal](uikit/uitabbaritemappearance/normal.md)
- [selected](uikit/uitabbaritemappearance/selected.md)
- [disabled](uikit/uitabbaritemappearance/disabled.md)
- [focused](uikit/uitabbaritemappearance/focused.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.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)

## See Also

### Tab bar appearance

- [UITabBarAppearance](uikit/uitabbarappearance.md)
- [UITabBarItemStateAppearance](uikit/uitabbaritemstateappearance.md)
