---
title: layoutAttributesClass
framework: appkit
role: symbol
role_heading: Type Property
path: appkit/nscollectionviewlayout/layoutattributesclass
---

# layoutAttributesClass

Returns the class to use for layout attribute objects

## Declaration

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

## Return Value

Return Value The class to use for layout attribute objects.

## Discussion

Discussion Override this method if you define a custom NSCollectionViewLayoutAttributes subclass for managing layout-related attributes. In your implementation, return the class object for your custom subclass. You can call this method as needed to create new layout objects. A typical usage of this method is as follows:

## See Also

### Providing Layout Information

- [prepare()](appkit/nscollectionviewlayout/prepare().md)
- [collectionViewContentSize](appkit/nscollectionviewlayout/collectionviewcontentsize.md)
- [layoutAttributesForElements(in:)](appkit/nscollectionviewlayout/layoutattributesforelements(in:).md)
- [layoutAttributesForItem(at:)](appkit/nscollectionviewlayout/layoutattributesforitem(at:).md)
- [layoutAttributesForSupplementaryView(ofKind:at:)](appkit/nscollectionviewlayout/layoutattributesforsupplementaryview(ofkind:at:).md)
- [layoutAttributesForDecorationView(ofKind:at:)](appkit/nscollectionviewlayout/layoutattributesfordecorationview(ofkind:at:).md)
- [layoutAttributesForDropTarget(at:)](appkit/nscollectionviewlayout/layoutattributesfordroptarget(at:).md)
- [layoutAttributesForInterItemGap(before:)](appkit/nscollectionviewlayout/layoutattributesforinteritemgap(before:).md)
- [targetContentOffset(forProposedContentOffset:)](appkit/nscollectionviewlayout/targetcontentoffset(forproposedcontentoffset:).md)
- [targetContentOffset(forProposedContentOffset:withScrollingVelocity:)](appkit/nscollectionviewlayout/targetcontentoffset(forproposedcontentoffset:withscrollingvelocity:).md)
