---
title: CALayoutManager
framework: quartzcore
role: symbol
role_heading: Protocol
path: quartzcore/calayoutmanager
---

# CALayoutManager

Methods that allow an object to manage the layout of a layer and its sublayers.

## Declaration

```swift
protocol CALayoutManager : NSObjectProtocol
```

## Topics

### Managing Layout

- [invalidateLayout(of:)](quartzcore/calayoutmanager/invalidatelayout(of:).md)
- [layoutSublayers(of:)](quartzcore/calayoutmanager/layoutsublayers(of:).md)
- [preferredSize(of:)](quartzcore/calayoutmanager/preferredsize(of:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [CAConstraintLayoutManager](quartzcore/caconstraintlayoutmanager.md)

## See Also

### Layer Basics

- [CALayer](quartzcore/calayer.md)
- [CALayerDelegate](quartzcore/calayerdelegate.md)
- [CAConstraint](quartzcore/caconstraint.md)
- [CAConstraintLayoutManager](quartzcore/caconstraintlayoutmanager.md)
- [CAAction](quartzcore/caaction.md)
