<!--
{
  "availability" : [
    "iOS: 14.0.0 -",
    "iPadOS: 14.0.0 -",
    "macCatalyst: -",
    "tvOS: 14.0.0 -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIContentConfiguration-9eib5",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "s:5UIKit22UIContentConfigurationP"
  },
  "title" : "UIContentConfiguration"
}
-->

# UIContentConfiguration

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

```
protocol UIContentConfiguration
```

## 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()`](/documentation/UIKit/UIContentConfiguration-9eib5/makeContentView())

Creates a new instance of the content view using this configuration.

### Updating a content configuration

[`updated(for:)`](/documentation/UIKit/UIContentConfiguration-9eib5/updated(for:))

Generates a configuration for the specified state by applying the configuration’s default values for that state to any properties that you haven’t customized.

## Relationships

### Conforming Types

[`UIContentUnavailableConfiguration-swift.struct`](/documentation/UIKit/UIContentUnavailableConfiguration-swift.struct)

[`UIListContentConfiguration-swift.struct`](/documentation/UIKit/UIListContentConfiguration-swift.struct)

---

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)