---
title: PKCanvasViewDelegate
framework: pencilkit
role: symbol
role_heading: Protocol
path: pencilkit/pkcanvasviewdelegate
---

# PKCanvasViewDelegate

Methods for monitoring drawing related changes in a canvas view.

## Declaration

```swift
@MainActor protocol PKCanvasViewDelegate : UIScrollViewDelegate
```

## Overview

Overview Implement the methods of the PKCanvasViewDelegate protocol to monitor drawing events in a PKCanvasView object. Specifically, determine the start- and end-of-event sequences using the currently selected tool, and determine when those events affect the drawn content.

## Topics

### Responding to drawing-related changes

- [canvasViewDrawingDidChange(_:)](pencilkit/pkcanvasviewdelegate/canvasviewdrawingdidchange(_:).md)
- [canvasViewDidFinishRendering(_:)](pencilkit/pkcanvasviewdelegate/canvasviewdidfinishrendering(_:).md)

### Responding to selection changes

- [canvasViewSelectionDidChange(_:)](pencilkit/pkcanvasviewdelegate/canvasviewselectiondidchange(_:).md)

### Responding to new event sequences

- [canvasViewDidBeginUsingTool(_:)](pencilkit/pkcanvasviewdelegate/canvasviewdidbeginusingtool(_:).md)
- [canvasViewDidEndUsingTool(_:)](pencilkit/pkcanvasviewdelegate/canvasviewdidendusingtool(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [UIScrollViewDelegate](uikit/uiscrollviewdelegate.md)

## See Also

### Responding to drawing-related changes

- [delegate](pencilkit/pkcanvasview/delegate.md)
