<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -",
    "tvOS: 17.4.0 -",
    "visionOS: 1.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BrowserEngineKit",
  "identifier" : "/documentation/BrowserEngineKit/BEScrollViewScrollUpdate",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "BrowserEngineKit"
    ],
    "preciseIdentifier" : "c:objc(cs)BEScrollViewScrollUpdate"
  },
  "title" : "BEScrollViewScrollUpdate"
}
-->

# BEScrollViewScrollUpdate

An object that describes a change in a scroll view’s scroll state.

```
@MainActor class BEScrollViewScrollUpdate
```

## Overview

When a person scrolls a [`BEScrollView`](/documentation/BrowserEngineKit/BEScrollView), the system calls the view’s delegate’s [`scrollView(_:handle:completion:)`](/documentation/BrowserEngineKit/BEScrollViewDelegate/scrollView(_:handle:completion:)) method with an instance of this class as the `handle` parameter. Your app can continue to receive `BEScrollViewScrollUpdate` objects after the person completes their scroll gesture, as the scroll decelerates.

> Important:
> `BEScrollViewScrollUpdate` isn’t thread-safe, and the system reuses the same object for multiple scroll updates. Retrieve all information you need from a scroll update immediately on the main queue before any further processing.

## Topics

### Retrieving scroll state information

[`timestamp`](/documentation/BrowserEngineKit/BEScrollViewScrollUpdate/timestamp)

The time at which a scroll update occurs.

[`phase`](/documentation/BrowserEngineKit/BEScrollViewScrollUpdate/phase-swift.property)

A value that indicates the scroll update’s position in the scrolling life cycle.

[`BEScrollViewScrollUpdate.Phase`](/documentation/BrowserEngineKit/BEScrollViewScrollUpdate/Phase-swift.enum)

Phases in the scroll gesture life cycle.

### Transforming coordinates

[`location(in:)`](/documentation/BrowserEngineKit/BEScrollViewScrollUpdate/location(in:))

Returns the location of the scroll update in the coordinate system of the given view.

[`translation(in:)`](/documentation/BrowserEngineKit/BEScrollViewScrollUpdate/translation(in:))

Returns the scroll displacement in the coordinate system of the view that the update represents.



---

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)