---
title: needsLayout()
framework: quartzcore
role: symbol
role_heading: Instance Method
path: quartzcore/calayer/needslayout()
---

# needsLayout()

Returns a Boolean indicating whether the layer has been marked as needing a layout update.

## Declaration

```swift
func needsLayout() -> Bool
```

## Return Value

Return Value true if the layer has been marked as requiring a layout update.

## See Also

### Managing layer resizing and layout

- [layoutManager](quartzcore/calayer/layoutmanager.md)
- [setNeedsLayout()](quartzcore/calayer/setneedslayout().md)
- [layoutSublayers()](quartzcore/calayer/layoutsublayers().md)
- [layoutIfNeeded()](quartzcore/calayer/layoutifneeded().md)
- [autoresizingMask](quartzcore/calayer/autoresizingmask.md)
- [resize(withOldSuperlayerSize:)](quartzcore/calayer/resize(witholdsuperlayersize:).md)
- [resizeSublayers(withOldSize:)](quartzcore/calayer/resizesublayers(witholdsize:).md)
- [preferredFrameSize()](quartzcore/calayer/preferredframesize().md)
