---
title: "dropInteraction(_:item:willAnimateDropWith:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uidropinteractiondelegate/dropinteraction(_:item:willanimatedropwith:)"
---

# dropInteraction(_:item:willAnimateDropWith:)

Tells the delegate the system’s drop animation is about to start.

## Declaration

```swift
optional func dropInteraction(_ interaction: UIDropInteraction, item: UIDragItem, willAnimateDropWith animator: any UIDragAnimating)
```

## Parameters

- `interaction`: The interaction that called this method.
- `item`: The current drag item.
- `animator`: The animator that provides custom animations to run alongside the system’s drop animation. You can also use it to add a completion block that runs after the animations have finished.

## Discussion

Discussion This method is called for each drag item in the session, whether the item’s visible or not.

## See Also

### Animating the drop

- [dropInteraction(_:previewForDropping:withDefault:)](uikit/uidropinteractiondelegate/dropinteraction(_:previewfordropping:withdefault:).md)
- [dropInteraction(_:concludeDrop:)](uikit/uidropinteractiondelegate/dropinteraction(_:concludedrop:).md)
