---
title: NSScrubberFlowLayout
framework: appkit
role: symbol
role_heading: Class
path: appkit/nsscrubberflowlayout
---

# NSScrubberFlowLayout

A concrete layout object that arranges items end-to-end in a linear strip.

## Declaration

```swift
class NSScrubberFlowLayout
```

## Overview

Overview To set the size of items on a per-item basis, ensure that your scrubber delegate conforms to the NSScrubberFlowLayoutDelegate protocol, and provides an implementation of the scrubber(_:layout:sizeForItemAt:) method.

## Topics

### Configuring the layout

- [itemSpacing](appkit/nsscrubberflowlayout/itemspacing.md)
- [itemSize](appkit/nsscrubberflowlayout/itemsize.md)

### Invalidating the layout

- [invalidateLayoutForItems(at:)](appkit/nsscrubberflowlayout/invalidatelayoutforitems(at:).md)

## Relationships

### Inherits From

- [NSScrubberLayout](appkit/nsscrubberlayout.md)

### Conforms To

- [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)

## See Also

### Scrubber layouts

- [NSScrubberFlowLayoutDelegate](appkit/nsscrubberflowlayoutdelegate.md)
- [NSScrubberProportionalLayout](appkit/nsscrubberproportionallayout.md)
- [NSScrubberLayoutAttributes](appkit/nsscrubberlayoutattributes.md)
- [NSScrubberLayout](appkit/nsscrubberlayout.md)
