---
title: printPageRenderer
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uiprintinteractioncontroller/printpagerenderer
---

# printPageRenderer

An object that draws pages of printable content when UIKit requests it.

## Declaration

```swift
var printPageRenderer: UIPrintPageRenderer? { get set }
```

## Discussion

Discussion The object assigned to this property must be an instance of a custom subclass of UIPrintPageRenderer. The UIPrintInteractionController class retains the page-renderer object and releases it at the end of the print job. The default value is nil. If you set this property, UIPrintInteractionController sets the printingItems, printingItem, printFormatter properties to nil. (Only one of these properties can be set for a print job.) If this property is set and the showsPageRange property is set to true—and the rendered content is greater than one page—the printing options include the control for selecting a page range.

## See Also

### Providing the source of printable content

- [printingItem](uikit/uiprintinteractioncontroller/printingitem.md)
- [printingItems](uikit/uiprintinteractioncontroller/printingitems.md)
- [printFormatter](uikit/uiprintinteractioncontroller/printformatter.md)
