---
title: TVLockupView
framework: tvuikit
role: symbol
role_heading: Class
path: tvuikit/tvlockupview
---

# TVLockupView

A focusable view that presents main content, like a movie poster, and an optional header and footer.

## Declaration

```swift
class TVLockupView
```

## Overview

Overview A TVLockupView object consists of three views that operate as a single view. The content view typically contains a media item image, like a movie poster, with additional information in the header and footer views. The TVLockupView object expands when it comes into focus, using focusSizeIncrease and contentSize to calculate the size increase. Provide sufficient focusSizeIncrease values so that your custom content doesn’t overlap other objects when the content comes into focus. The following figure shows a TVLockupView object that’s in focus. The yellow, vertical bars indicate the space between views. The center view is in focus and has increased in size, expanding into the space between views. Views don’t move as other views come into focus.

note: Don’t create a TVLockupView directly. Instead, create an instance of the subclass that best suits your use case, such as TVPosterView or TVCardView.

## Topics

### Setting view size

- [contentSize](tvuikit/tvlockupview/contentsize.md)
- [contentViewInsets](tvuikit/tvlockupview/contentviewinsets.md)
- [focusSizeIncrease](tvuikit/tvlockupview/focussizeincrease.md)

### Adding subviews

- [contentView](tvuikit/tvlockupview/contentview.md)
- [headerView](tvuikit/tvlockupview/headerview.md)
- [footerView](tvuikit/tvlockupview/footerview.md)

## Relationships

### Inherits From

- [UIControl](uikit/uicontrol.md)

### Inherited By

- [TVCaptionButtonView](tvuikit/tvcaptionbuttonview.md)
- [TVCardView](tvuikit/tvcardview.md)
- [TVMonogramView](tvuikit/tvmonogramview.md)
- [TVPosterView](tvuikit/tvposterview.md)

### Conforms To

- [CALayerDelegate](quartzcore/calayerdelegate.md)
- [CLBodyIdentifiable](corelocation/clbodyidentifiable.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIAccessibilityIdentification](uikit/uiaccessibilityidentification.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearance](uikit/uiappearance.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UIContextMenuInteractionDelegate](uikit/uicontextmenuinteractiondelegate.md)
- [UICoordinateSpace](uikit/uicoordinatespace.md)
- [UIDynamicItem](uikit/uidynamicitem.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UIPopoverPresentationControllerSourceItem](uikit/uipopoverpresentationcontrollersourceitem.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Lockup views

- [TVLockupViewComponent](tvuikit/tvlockupviewcomponent.md)
- [TVLockupHeaderFooterView](tvuikit/tvlockupheaderfooterview.md)
- [TVCardView](tvuikit/tvcardview.md)
- [TVPosterView](tvuikit/tvposterview.md)
- [TVCaptionButtonView](tvuikit/tvcaptionbuttonview.md)
- [TVMonogramView](tvuikit/tvmonogramview.md)
