---
title: layoutAttributesClass
framework: uikit
role: symbol
role_heading: Type Property
path: uikit/uicollectionviewlayout/layoutattributesclass
---

# layoutAttributesClass

The class to use when creating layout attributes objects.

## Declaration

```swift
class var layoutAttributesClass: AnyClass { get }
```

## Return Value

Return Value The class to use for layout attributes objects.

## Discussion

Discussion If you subclass UICollectionViewLayoutAttributes in order to manage additional layout attributes, you should override this method and return your custom subclass. The methods for creating layout attributes use this class when creating new layout attributes objects. This method is intended for subclassers only and does not need to be called by your code.

## See Also

### Providing layout attributes

- [prepare()](uikit/uicollectionviewlayout/prepare().md)
- [layoutAttributesForElements(in:)](uikit/uicollectionviewlayout/layoutattributesforelements(in:).md)
- [layoutAttributesForItem(at:)](uikit/uicollectionviewlayout/layoutattributesforitem(at:).md)
- [layoutAttributesForInteractivelyMovingItem(at:withTargetPosition:)](uikit/uicollectionviewlayout/layoutattributesforinteractivelymovingitem(at:withtargetposition:).md)
- [layoutAttributesForSupplementaryView(ofKind:at:)](uikit/uicollectionviewlayout/layoutattributesforsupplementaryview(ofkind:at:).md)
- [layoutAttributesForDecorationView(ofKind:at:)](uikit/uicollectionviewlayout/layoutattributesfordecorationview(ofkind:at:).md)
- [targetContentOffset(forProposedContentOffset:)](uikit/uicollectionviewlayout/targetcontentoffset(forproposedcontentoffset:).md)
- [targetContentOffset(forProposedContentOffset:withScrollingVelocity:)](uikit/uicollectionviewlayout/targetcontentoffset(forproposedcontentoffset:withscrollingvelocity:).md)
