---
title: UIScribbleInteractionDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uiscribbleinteractiondelegate
---

# UIScribbleInteractionDelegate

Methods for customizing or suppressing Scribble behavior within text input views.

## Declaration

```swift
@MainActor protocol UIScribbleInteractionDelegate : NSObjectProtocol
```

## Overview

Overview By default, Scribble let users enter text by writing directly into any editable view that implement UITextInput. In apps with customized text fields, you can use the UIScribbleInteractionDelegate callbacks to optimize the UI for a better writing experience, including: Opting individual text fields in or out of Scribble interactions. Controlling how quickly a given text field responds to input, giving the view an opportunity to change its configuration, if necessary. Receiving notifications when the user writing begins and ends.

## Topics

### Allowing and controlling Scribble interactions

- [scribbleInteraction(_:shouldBeginAt:)](uikit/uiscribbleinteractiondelegate/scribbleinteraction(_:shouldbeginat:).md)
- [scribbleInteractionShouldDelayFocus(_:)](uikit/uiscribbleinteractiondelegate/scribbleinteractionshoulddelayfocus(_:).md)

### Tracking Scribble input

- [scribbleInteractionWillBeginWriting(_:)](uikit/uiscribbleinteractiondelegate/scribbleinteractionwillbeginwriting(_:).md)
- [scribbleInteractionDidFinishWriting(_:)](uikit/uiscribbleinteractiondelegate/scribbleinteractiondidfinishwriting(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Text fields

- [UIScribbleInteraction](uikit/uiscribbleinteraction.md)
