---
title: UITextDragDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uitextdragdelegate
---

# UITextDragDelegate

The interface for customizing the behavior of a drag activity for a text view.

## Declaration

```swift
@MainActor protocol UITextDragDelegate : NSObjectProtocol
```

## Topics

### Handling drag session notifications

- [textDraggableView(_:dragSessionWillBegin:)](uikit/uitextdragdelegate/textdraggableview(_:dragsessionwillbegin:).md)
- [textDraggableView(_:dragSessionDidEnd:with:)](uikit/uitextdragdelegate/textdraggableview(_:dragsessiondidend:with:).md)

### Providing additional animations

- [textDraggableView(_:willAnimateLiftWith:session:)](uikit/uitextdragdelegate/textdraggableview(_:willanimateliftwith:session:).md)

### Providing custom drag items

- [textDraggableView(_:itemsForDrag:)](uikit/uitextdragdelegate/textdraggableview(_:itemsfordrag:).md)

### Providing a custom preview for a drag activity

- [textDraggableView(_:dragPreviewForLiftingItem:session:)](uikit/uitextdragdelegate/textdraggableview(_:dragpreviewforliftingitem:session:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Text view additions

- [UITextDropDelegate](uikit/uitextdropdelegate.md)
- [UITextDraggable](uikit/uitextdraggable.md)
- [UITextDragOptions](uikit/uitextdragoptions.md)
- [UITextDroppable](uikit/uitextdroppable.md)
- [UITextDropEditability](uikit/uitextdropeditability.md)
