<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UILargeContentViewerInteraction",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UILargeContentViewerInteraction"
  },
  "title" : "UILargeContentViewerInteraction"
}
-->

# UILargeContentViewerInteraction

An interaction that enables a gesture to present the large content viewer for cases when supporting the largest dynamic type sizes isn’t appropriate.

```
@MainActor class UILargeContentViewerInteraction
```

## Overview

Don’t use the large content viewer as a replacement for proper Dynamic Type support. For example, Dynamic Type allows items in a list to grow or shrink vertically to accommodate the user’s preferred font size. Rely on the large content viewer only in situations where items must remain small due to unavoidable design constraints. For example, buttons in a tab bar remain small to leave more room for the main app content.

For more information about allowing your app’s content to adjust to varying font sizes, see [Add Dynamic Type support](/documentation/UIKit/creating-self-sizing-table-view-cells#Add-Dynamic-Type-support) and the [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/text-size-and-weight/).

## Topics

### Creating large content viewer interactions

[`init(delegate:)`](/documentation/UIKit/UILargeContentViewerInteraction/init(delegate:))

Creates an interaction object with the specified delegate.

### Customizing large content viewer interactions

[`delegate`](/documentation/UIKit/UILargeContentViewerInteraction/delegate)

An object that can fine-tune the large content viewer interactions, especially in the presence of other gesture recognizers.

[`gestureRecognizerForExclusionRelationship`](/documentation/UIKit/UILargeContentViewerInteraction/gestureRecognizerForExclusionRelationship)

A gesture recognizer that you can use to set up simultaneous recognition or failure relationships with other gesture recognizers.

### Detecting the large content viewer

[`isEnabled`](/documentation/UIKit/UILargeContentViewerInteraction/isEnabled)

A Boolean value that indicates whether the large content viewer is enabled on the device.

[`enabledStatusDidChangeNotification`](/documentation/UIKit/UILargeContentViewerInteraction/enabledStatusDidChangeNotification)

A notification the system posts when it enables or disables the large content viewer.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)