---
title: UIContentView
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uicontentview-5fh3z
---

# UIContentView

The requirements for a content view that you create using a configuration.

## Declaration

```swift
@MainActor protocol UIContentView : NSObjectProtocol
```

## Overview

Overview This protocol provides a blueprint for a content view object that renders the content and styling that you define with its configuration. The content view’s configuration encapsulates all of the supported properties and behaviors for content view customization. Setting the content view’s configuration property applies the new configuration to the view, causing the view to render any updates to its appearance.

## Topics

### Managing the content configuration

- [configuration](uikit/uicontentview-5fh3z/configuration.md)

### Determining configuration support

- [supports(_:)](uikit/uicontentview-5fh3z/supports(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [UIContentUnavailableView](uikit/uicontentunavailableview.md)
- [UIListContentView](uikit/uilistcontentview.md)

## See Also

### Content configurations

- [UIListContentConfiguration](uikit/uilistcontentconfiguration-swift.struct.md)
- [UIListContentView](uikit/uilistcontentview.md)
- [UIContentConfiguration](uikit/uicontentconfiguration-9eib5.md)
