---
title: "init(forDecorationViewOfKind:with:)"
framework: uikit
role: symbol
role_heading: Initializer
path: "uikit/uicollectionviewlayoutattributes/init(fordecorationviewofkind:with:)"
---

# init(forDecorationViewOfKind:with:)

Creates and returns a layout attributes object that represents the specified decoration view.

## Declaration

```swift
convenience init(forDecorationViewOfKind decorationViewKind: String, with indexPath: IndexPath)
```

## Parameters

- `decorationViewKind`: The kind identifier for the specified decoration view.
- `indexPath`: An index path related to the decoration view.

## Return Value

Return Value A new layout attributes object whose precise type matches the type of the class used to call this method.

## Discussion

Discussion Use this method to create a layout attributes object for a decoration view in the collection view. Decoration views are a type of supplementary view but do not present data that is managed by the collection view’s data source. Instead, they mostly present visual adornments for a section or for the entire collection view. It is up to you to decide how to use the indexPath parameter to identify a given decoration view. Typically, you use the decorationViewKind parameter to identify the type of the decoration view and the indexPath information to distinguish between different instances of that view.

## See Also

### Creating layout attributes

- [init(forCellWith:)](uikit/uicollectionviewlayoutattributes/init(forcellwith:).md)
- [init(forSupplementaryViewOfKind:with:)](uikit/uicollectionviewlayoutattributes/init(forsupplementaryviewofkind:with:).md)
