---
title: "setConstrainedFrameSize(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstextview/setconstrainedframesize(_:)"
---

# setConstrainedFrameSize(_:)

Attempts to set the frame size as if by user action.

## Declaration

```swift
func setConstrainedFrameSize(_ desiredSize: NSSize)
```

## Parameters

- `desiredSize`: The new desired size.

## Discussion

Discussion This method respects the receiver’s existing minimum and maximum sizes and by whether resizing is permitted.

## See Also

### Related Documentation

- [minSize](appkit/nstext/minsize.md)
- [isVerticallyResizable](appkit/nstext/isverticallyresizable.md)
- [isHorizontallyResizable](appkit/nstext/ishorizontallyresizable.md)
- [maxSize](appkit/nstext/maxsize.md)

### Controlling text display

- [setNeedsDisplay(_:avoidAdditionalLayout:)](appkit/nstextview/setneedsdisplay(_:avoidadditionallayout:).md)
- [shouldDrawInsertionPoint](appkit/nstextview/shoulddrawinsertionpoint.md)
- [drawInsertionPoint(in:color:turnedOn:)](appkit/nstextview/drawinsertionpoint(in:color:turnedon:).md)
- [drawBackground(in:)](appkit/nstextview/drawbackground(in:).md)
- [cleanUpAfterDragOperation()](appkit/nstextview/cleanupafterdragoperation().md)
- [showFindIndicator(for:)](appkit/nstextview/showfindindicator(for:).md)
- [scrollableDocumentContentTextView()](appkit/nstextview/scrollabledocumentcontenttextview().md)
- [scrollablePlainDocumentContentTextView()](appkit/nstextview/scrollableplaindocumentcontenttextview().md)
- [scrollableTextView()](appkit/nstextview/scrollabletextview().md)
