---
title: NSTextViewportLayoutControllerDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/nstextviewportlayoutcontrollerdelegate
---

# NSTextViewportLayoutControllerDelegate

Optional methods that delegates implement to respond to viewport layout changes.

## Declaration

```swift
protocol NSTextViewportLayoutControllerDelegate : NSObjectProtocol
```

## Mentioned in

Managing viewport layout and attachment reuse in text views

## Topics

### Responding to changes in the viewport

- [textViewportLayoutController(_:configureRenderingSurfaceFor:)](uikit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontroller(_:configurerenderingsurfacefor:).md)
- [textViewportLayoutControllerDidLayout(_:)](uikit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontrollerdidlayout(_:).md)
- [textViewportLayoutControllerWillLayout(_:)](uikit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontrollerwilllayout(_:).md)
- [textViewportLayoutControllerReceivedSetNeedsLayout(_:)](uikit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontrollerreceivedsetneedslayout(_:).md)
- [viewportBounds(for:)](uikit/nstextviewportlayoutcontrollerdelegate/viewportbounds(for:).md)

### Storing rendering surfaces

- [textViewportLayoutController(_:cacheRenderingSurface:for:)](uikit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontroller(_:cacherenderingsurface:for:).md)
- [textViewportLayoutController(_:retrieveCachedRenderingSurfaceFor:)](uikit/nstextviewportlayoutcontrollerdelegate/textviewportlayoutcontroller(_:retrievecachedrenderingsurfacefor:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [UITextView](uikit/uitextview.md)

## See Also

### Responding to changes in viewport layout

- [delegate](uikit/nstextviewportlayoutcontroller/delegate.md)
