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

# UIContentView

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

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

## 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`](/documentation/UIKit/UIContentView-5fh3z/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`](/documentation/UIKit/UIContentView-5fh3z/configuration)

The current configuration of the view.

### Determining configuration support

[`supports(_:)`](/documentation/UIKit/UIContentView-5fh3z/supports(_:))

Determines whether the view is compatible with the provided configuration.



---

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)