---
title: NSCollectionViewTransitionLayout
framework: appkit
role: symbol
role_heading: Class
path: appkit/nscollectionviewtransitionlayout
---

# NSCollectionViewTransitionLayout

An object that implements custom behaviors when changing from one layout to another in a collection view.

## Declaration

```swift
class NSCollectionViewTransitionLayout
```

## Overview

Overview Transition layout objects are commonly used to implement interactive transitions between layouts, where the transition itself is driven by a gesture recognizer. note: In macOS 10.11, collection views do not provide built-in support for driving layout transitions.

## Topics

### Initializing the Transition Layout Object

- [init(currentLayout:nextLayout:)](appkit/nscollectionviewtransitionlayout/init(currentlayout:nextlayout:).md)

### Updating the Transition Information

- [transitionProgress](appkit/nscollectionviewtransitionlayout/transitionprogress.md)
- [updateValue(_:forAnimatedKey:)](appkit/nscollectionviewtransitionlayout/updatevalue(_:foranimatedkey:).md)
- [value(forAnimatedKey:)](appkit/nscollectionviewtransitionlayout/value(foranimatedkey:).md)
- [NSCollectionViewTransitionLayout.AnimatedKey](appkit/nscollectionviewtransitionlayout/animatedkey.md)

### Accessing the Layout Objects

- [currentLayout](appkit/nscollectionviewtransitionlayout/currentlayout.md)
- [nextLayout](appkit/nscollectionviewtransitionlayout/nextlayout.md)

## Relationships

### Inherits From

- [NSCollectionViewLayout](appkit/nscollectionviewlayout.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Layouts

- [Implementing modern collection views](uikit/implementing-modern-collection-views.md)
- [NSCollectionViewFlowLayout](appkit/nscollectionviewflowlayout.md)
- [NSCollectionViewDelegateFlowLayout](appkit/nscollectionviewdelegateflowlayout.md)
- [NSCollectionViewGridLayout](appkit/nscollectionviewgridlayout.md)
- [NSCollectionViewLayoutAttributes](appkit/nscollectionviewlayoutattributes.md)
- [NSCollectionViewLayout](appkit/nscollectionviewlayout.md)
- [NSCollectionViewCompositionalLayout](appkit/nscollectionviewcompositionallayout.md)
- [NSCollectionViewCompositionalLayoutConfiguration](appkit/nscollectionviewcompositionallayoutconfiguration.md)
- [NSCollectionViewCompositionalLayoutSectionProvider](appkit/nscollectionviewcompositionallayoutsectionprovider.md)
- [NSCollectionLayoutSectionOrthogonalScrollingBehavior](appkit/nscollectionlayoutsectionorthogonalscrollingbehavior.md)
