---
title: UIContentConfiguration
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uicontentconfiguration-9eib5
---

# UIContentConfiguration

The requirements for an object that provides the configuration for a content view.

## Declaration

```swift
protocol UIContentConfiguration
```

## Overview

Overview This protocol provides a blueprint for a content-configuration object, which encompasses default styling and content for a content view. The content configuration encapsulates all of the supported properties and behaviors for content view customization. You use the configuration to create the content view.

## Topics

### Creating a content configuration

- [makeContentView()](uikit/uicontentconfiguration-9eib5/makecontentview().md)

### Updating a content configuration

- [updated(for:)](uikit/uicontentconfiguration-9eib5/updated(for:).md)

## Relationships

### Conforming Types

- [UIContentUnavailableConfiguration](uikit/uicontentunavailableconfiguration-swift.struct.md)
- [UIListContentConfiguration](uikit/uilistcontentconfiguration-swift.struct.md)

## See Also

### Content configurations

- [UIListContentConfiguration](uikit/uilistcontentconfiguration-swift.struct.md)
- [UIListContentView](uikit/uilistcontentview.md)
- [UIContentView](uikit/uicontentview-5fh3z.md)
