---
title: "paperMarkupViewController(_:willUpdateAdornmentWithID:toProposedAnchor:)"
framework: paperkit
role: symbol
role_heading: Instance Method
path: "paperkit/papermarkupviewcontroller/delegate-swift.protocol/papermarkupviewcontroller(_:willupdateadornmentwithid:toproposedanchor:)"
---

# paperMarkupViewController(_:willUpdateAdornmentWithID:toProposedAnchor:)

Asks the delegate to validate and potentially adjust an adornment’s proposed anchor position.

## Declaration

```swift
func paperMarkupViewController(_ paperMarkupViewController: PaperMarkupViewController, willUpdateAdornmentWithID adornmentID: UUID, toProposedAnchor proposedAnchor: MarkupAdornment.Anchor) -> MarkupAdornment.Anchor?
```

## Parameters

- `paperMarkupViewController`: The PaperMarkupViewController containing the adornment.
- `adornmentID`: The unique identifier of the adornment the person is moving.
- `proposedAnchor`: The proposed new anchor position for the adornment.

## Return Value

Return Value The final anchor position to use for the adornment, or nil to deny the move.

## See Also

### Responding to adornment interactions

- [paperMarkupViewController(_:didTapAdornmentWithID:)](paperkit/papermarkupviewcontroller/delegate-swift.protocol/papermarkupviewcontroller(_:didtapadornmentwithid:).md)
- [paperMarkupViewController(_:didUpdateAdornmentWithID:toAnchor:)](paperkit/papermarkupviewcontroller/delegate-swift.protocol/papermarkupviewcontroller(_:didupdateadornmentwithid:toanchor:).md)
