---
title: "preferredSize(of:)"
framework: quartzcore
role: symbol
role_heading: Instance Method
path: "quartzcore/calayoutmanager/preferredsize(of:)"
---

# preferredSize(of:)

Override to customize layer size.

## Declaration

```swift
optional func preferredSize(of layer: CALayer) -> CGSize
```

## See Also

### Managing Layout

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