---
title: "init(traitCollection:)"
framework: uikit
role: symbol
role_heading: Initializer
path: "uikit/uiconfigurationstate-8d7pd/init(traitcollection:)"
---

# init(traitCollection:)

Creates a view configuration state with the specified trait collection.

## Declaration

```swift
init(traitCollection: UITraitCollection)
```

## Discussion

Discussion Typically, you don’t create a configuration state yourself. To obtain a configuration state, override the updateConfiguration(using:) method in your view subclass and use the state parameter. Outside of this method, you can get a view’s configuration state by using its configurationState property.
