---
title: PaperMarkupViewController.ScrollConfiguration
framework: paperkit
role: symbol
role_heading: Class
path: paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class
---

# PaperMarkupViewController.ScrollConfiguration

A cross-platform type that provides access to scroll view functionality.

## Declaration

```swift
final class ScrollConfiguration
```

## Topics

### Creating a scroll configuration

- [init()](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/init().md)

### Configuring scroll indicators

- [visibleScrollIndicators](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/visiblescrollindicators.md)
- [PaperMarkupViewController.ScrollConfiguration.Axis](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/axis.md)

### Configuring bouncing behavior

- [bounces](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/bounces.md)
- [alwaysBounces](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/alwaysbounces.md)
- [bouncesZoom](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/bounceszoom.md)

### Configuring content insets

- [contentInset](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/contentinset-1ktjn.md)
- [contentInset](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/contentinset-3vn4v.md)
- [adjustedContentInset](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/adjustedcontentinset.md)
- [contentInsetAdjustmentBehavior](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/contentinsetadjustmentbehavior.md)

### Configuring scroll state

- [isScrollEnabled](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/isscrollenabled.md)
- [isDirectionalLockEnabled](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/isdirectionallockenabled.md)
- [scrollsToTop](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/scrollstotop.md)

### Configuring scroll indicator insets

- [verticalScrollIndicatorInsets](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/verticalscrollindicatorinsets-4gy4y.md)
- [verticalScrollIndicatorInsets](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/verticalscrollindicatorinsets-79jxb.md)
- [horizontalScrollIndicatorInsets](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/horizontalscrollindicatorinsets-5nzvz.md)
- [horizontalScrollIndicatorInsets](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/horizontalscrollindicatorinsets-6inpv.md)

### Configuring zoom scale

- [zoomScale](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.class/zoomscale.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Observable](observation/observable.md)

## See Also

### Scrolling and zooming

- [scrollConfiguration](paperkit/papermarkupviewcontroller/scrollconfiguration-swift.property.md)
- [contentVisibleFrame](paperkit/papermarkupviewcontroller/contentvisibleframe.md)
- [setContentVisibleFrame(_:animated:)](paperkit/papermarkupviewcontroller/setcontentvisibleframe(_:animated:).md)
- [zoomRange](paperkit/papermarkupviewcontroller/zoomrange.md)
