---
title: UIDragAnimating
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uidraganimating
---

# UIDragAnimating

The interface for providing custom animation alongside the system’s lift, drop, and cancellation animations.

## Declaration

```swift
@MainActor protocol UIDragAnimating : NSObjectProtocol
```

## Overview

Overview You can use a UIDragAnimating object to animate your own changes to the preview displayed during system-provided drag and drop animations.

## Topics

### Adding animations

- [addAnimations(_:)](uikit/uidraganimating/addanimations(_:).md)
- [addCompletion(_:)](uikit/uidraganimating/addcompletion(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [UICollectionViewDropPlaceholderContext](uikit/uicollectionviewdropplaceholdercontext.md)
- [UITableViewDropPlaceholderContext](uikit/uitableviewdropplaceholdercontext.md)

## See Also

### Drag sources

- [UIDragItem](uikit/uidragitem.md)
- [UIDragDropSession](uikit/uidragdropsession.md)
- [UIDragSession](uikit/uidragsession.md)
