<!--
{
  "availability" : [
    "macOS: 10.7.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSScrollView/horizontalScrollElasticity",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSScrollView(py)horizontalScrollElasticity"
  },
  "title" : "horizontalScrollElasticity"
}
-->

# horizontalScrollElasticity

The scroll view’s horizontal scrolling elasticity mode.

```
var horizontalScrollElasticity: NSScrollView.Elasticity { get set }
```

## Discussion

A scroll view can scroll its contents past its bounds to achieve an elastic effect.

When set to [`NSScrollView.Elasticity.automatic`](/documentation/AppKit/NSScrollView/Elasticity/automatic), scrolling the horizontal axis beyond its document bounds only occurs if the document width is greater than the view width, or the vertical scroller is hidden and the horizontal scroller is visible. The default value is [`NSScrollView.Elasticity.automatic`](/documentation/AppKit/NSScrollView/Elasticity/automatic).

See [`NSScrollView.Elasticity`](/documentation/AppKit/NSScrollView/Elasticity) for possible values.

---

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)