---
title: ImageAnalysisOverlayViewDelegate
framework: visionkit
role: symbol
role_heading: Protocol
path: visionkit/imageanalysisoverlayviewdelegate
---

# ImageAnalysisOverlayViewDelegate

A delegate that handles image-analysis and user-interaction callbacks for an overlay view.

## Declaration

```swift
@MainActor protocol ImageAnalysisOverlayViewDelegate : AnyObject
```

## Mentioned in

Enabling Live Text interactions with images

## Overview

Overview The delegate of an ImageAnalysisOverlayView object implements this protocol to provide interface details and to customize the response for a person’s interaction.

## Topics

### Providing interface details

- [contentView(for:)](visionkit/imageanalysisoverlayviewdelegate/contentview(for:).md)
- [contentsRect(for:)](visionkit/imageanalysisoverlayviewdelegate/contentsrect(for:).md)

### Starting the interaction

- [overlayView(_:shouldBeginAt:forAnalysisType:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:shouldbeginat:foranalysistype:).md)

### Tracking interface changes

- [overlayView(_:liveTextButtonDidChangeToVisible:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:livetextbuttondidchangetovisible:).md)
- [overlayView(_:highlightSelectedItemsDidChange:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:highlightselecteditemsdidchange:).md)
- [textSelectionDidChange(_:)](visionkit/imageanalysisoverlayviewdelegate/textselectiondidchange(_:).md)

### Responding to key and menu events

- [overlayView(_:shouldHandleKeyDownEvent:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:shouldhandlekeydownevent:).md)
- [overlayView(_:shouldShowMenuForEvent:atPoint:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:shouldshowmenuforevent:atpoint:).md)
- [overlayView(_:menu:willHighlight:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:menu:willhighlight:).md)
- [overlayView(_:willOpen:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:willopen:).md)
- [overlayView(_:didClose:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:didclose:).md)
- [overlayView(_:needsUpdate:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:needsupdate:).md)
- [overlayView(_:updatedMenuFor:for:at:)](visionkit/imageanalysisoverlayviewdelegate/overlayview(_:updatedmenufor:for:at:).md)

## See Also

### Content recognition and interaction in images

- [Enabling Live Text interactions with images](visionkit/enabling-live-text-interactions-with-images.md)
- [ImageAnalyzer](visionkit/imageanalyzer.md)
- [ImageAnalysis](visionkit/imageanalysis.md)
- [ImageAnalysisInteraction](visionkit/imageanalysisinteraction.md)
- [ImageAnalysisInteractionDelegate](visionkit/imageanalysisinteractiondelegate.md)
- [ImageAnalysisOverlayView](visionkit/imageanalysisoverlayview.md)
- [CameraRegionView](visionkit/cameraregionview.md)
