---
title: "viewportBounds(for:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstextviewportlayoutcontrollerdelegate/viewportbounds(for:)"
---

# viewportBounds(for:)

Returns the current viewport, which is the view visible bounds plus the overdraw area.

## Declaration

```swift
func viewportBounds(for textViewportLayoutController: NSTextViewportLayoutController) -> CGRect
```

## Parameters

- `textViewportLayoutController`: The doc://com.apple.appkit/documentation/AppKit/NSTextViewportLayoutController.

## Return Value

Return Value A CGRect.

## See Also

### Responding to changes in the viewport

- [textViewportLayoutController(_:configureRenderingSurfaceFor:)](appkit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontroller(_:configurerenderingsurfacefor:).md)
- [textViewportLayoutControllerDidLayout(_:)](appkit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontrollerdidlayout(_:).md)
- [textViewportLayoutControllerWillLayout(_:)](appkit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontrollerwilllayout(_:).md)
