---
title: ImageAnalysisOverlayView.InteractionTypes
framework: visionkit
role: symbol
role_heading: Structure
path: visionkit/imageanalysisoverlayview/interactiontypes
---

# ImageAnalysisOverlayView.InteractionTypes

The types of interactions that people can perform with an image.

## Declaration

```swift
struct InteractionTypes
```

## Topics

### Specifying types of interactions

- [automatic](visionkit/imageanalysisoverlayview/interactiontypes/automatic.md)
- [textSelection](visionkit/imageanalysisoverlayview/interactiontypes/textselection.md)
- [dataDetectors](visionkit/imageanalysisoverlayview/interactiontypes/datadetectors.md)
- [imageSubject](visionkit/imageanalysisoverlayview/interactiontypes/imagesubject.md)
- [visualLookUp](visionkit/imageanalysisoverlayview/interactiontypes/visuallookup.md)
- [automaticTextOnly](visionkit/imageanalysisoverlayview/interactiontypes/automatictextonly.md)

### Creating an interaction

- [init(rawValue:)](visionkit/imageanalysisoverlayview/interactiontypes/init(rawvalue:).md)
- [rawValue](visionkit/imageanalysisoverlayview/interactiontypes/rawvalue.md)

### Managing sets

- [Set properties and methods](visionkit/interactiontypes-set-properties-and-methods.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Configuring overlay views

- [delegate](visionkit/imageanalysisoverlayview/delegate.md)
- [analysis](visionkit/imageanalysisoverlayview/analysis.md)
- [preferredInteractionTypes](visionkit/imageanalysisoverlayview/preferredinteractiontypes.md)
- [trackingImageView](visionkit/imageanalysisoverlayview/trackingimageview.md)
- [activeInteractionTypes](visionkit/imageanalysisoverlayview/activeinteractiontypes.md)
