---
title: "dragInteraction(_:item:willAnimateCancelWith:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uidraginteractiondelegate/draginteraction(_:item:willanimatecancelwith:)"
---

# dragInteraction(_:item:willAnimateCancelWith:)

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

## Declaration

```swift
optional func dragInteraction(_ interaction: UIDragInteraction, item: UIDragItem, willAnimateCancelWith 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 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, whether it is visible or not. To add a custom animation block that runs during the cancellation animation, pass the block to the animator’s addAnimations(_:) method. To add a completion block that runs after the cancellation animation has finished, pass the block to the animator’s addCompletion(_:) method.

## See Also

### Animating the drag behaviors

- [dragInteraction(_:willAnimateLiftWith:session:)](uikit/uidraginteractiondelegate/draginteraction(_:willanimateliftwith:session:).md)
