---
title: preferredContentSize
framework: appkit
role: symbol
role_heading: Instance Property
path: appkit/nsviewcontroller/preferredcontentsize
---

# preferredContentSize

The desired size of the view controller’s view, in screen units.

## Declaration

```swift
var preferredContentSize: NSSize { get set }
```

## Discussion

Discussion Set this property to express the desired size for a view controller’s view. A parent view controller can consult the value of this property when performing layout.

## See Also

### Related Documentation

- [preferredMaximumSize](appkit/nsviewcontroller/preferredmaximumsize.md)
- [preferredMinimumSize](appkit/nsviewcontroller/preferredminimumsize.md)
- [preferredScreenOrigin](appkit/nsviewcontroller/preferredscreenorigin.md)

### Managing View Layout

- [updateViewConstraints()](appkit/nsviewcontroller/updateviewconstraints().md)
- [viewWillLayout()](appkit/nsviewcontroller/viewwilllayout().md)
- [viewDidLayout()](appkit/nsviewcontroller/viewdidlayout().md)
