---
title: NSSplitView
framework: appkit
role: symbol
role_heading: Class
path: appkit/nssplitview
---

# NSSplitView

A view that arranges two or more views in a linear stack running horizontally or vertically.

## Declaration

```swift
class NSSplitView
```

## Overview

Overview A split view manages the dividers and orientation for a split view controller (NSSplitViewController). By default, dividers have a horizontal orientation so that the split view arranges its panes vertically from top to bottom. Divider indices are zero-based. If the isVertical property is false, which is the default value, the top divider has an index of 0. If isVertical is true, the leading divider has an index of 0.

## Topics

### Customizing the Split View Behavior

- [delegate](appkit/nssplitview/delegate.md)
- [NSSplitViewDelegate](appkit/nssplitviewdelegate.md)

### Arranging Subviews

- [arrangesAllSubviews](appkit/nssplitview/arrangesallsubviews.md)
- [arrangedSubviews](appkit/nssplitview/arrangedsubviews.md)
- [addArrangedSubview(_:)](appkit/nssplitview/addarrangedsubview(_:).md)
- [insertArrangedSubview(_:at:)](appkit/nssplitview/insertarrangedsubview(_:at:).md)
- [removeArrangedSubview(_:)](appkit/nssplitview/removearrangedsubview(_:).md)

### Managing Subviews

- [adjustSubviews()](appkit/nssplitview/adjustsubviews().md)
- [isSubviewCollapsed(_:)](appkit/nssplitview/issubviewcollapsed(_:).md)
- [holdingPriorityForSubview(at:)](appkit/nssplitview/holdingpriorityforsubview(at:).md)
- [setHoldingPriority(_:forSubviewAt:)](appkit/nssplitview/setholdingpriority(_:forsubviewat:).md)

### Managing Divider Orientation

- [isVertical](appkit/nssplitview/isvertical.md)

### Configuring and Drawing Dividers

- [dividerStyle](appkit/nssplitview/dividerstyle-swift.property.md)
- [NSSplitView.DividerStyle](appkit/nssplitview/dividerstyle-swift.enum.md)
- [dividerColor](appkit/nssplitview/dividercolor.md)
- [dividerThickness](appkit/nssplitview/dividerthickness.md)
- [drawDivider(in:)](appkit/nssplitview/drawdivider(in:).md)

### Saving Subview Positions

- [autosaveName](appkit/nssplitview/autosavename-swift.property.md)
- [NSSplitView.AutosaveName](appkit/nssplitview/autosavename-swift.typealias.md)

### Constraining Split Position

- [minPossiblePositionOfDivider(at:)](appkit/nssplitview/minpossiblepositionofdivider(at:).md)
- [maxPossiblePositionOfDivider(at:)](appkit/nssplitview/maxpossiblepositionofdivider(at:).md)
- [setPosition(_:ofDividerAt:)](appkit/nssplitview/setposition(_:ofdividerat:).md)

### Managing Notifications

- [willResizeSubviewsNotification](appkit/nssplitview/willresizesubviewsnotification.md)
- [didResizeSubviewsNotification](appkit/nssplitview/didresizesubviewsnotification.md)

### Structures

- [NSSplitView.DidResizeSubviewsMessage](appkit/nssplitview/didresizesubviewsmessage.md)
- [NSSplitView.WillResizeSubviewsMessage](appkit/nssplitview/willresizesubviewsmessage.md)

## Relationships

### Inherits From

- [NSView](appkit/nsview.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSAccessibilityElementProtocol](appkit/nsaccessibilityelementprotocol.md)
- [NSAccessibilityProtocol](appkit/nsaccessibilityprotocol.md)
- [NSAnimatablePropertyContainer](appkit/nsanimatablepropertycontainer.md)
- [NSAppearanceCustomization](appkit/nsappearancecustomization.md)
- [NSCoding](foundation/nscoding.md)
- [NSDraggingDestination](appkit/nsdraggingdestination.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [NSUserInterfaceItemIdentification](appkit/nsuserinterfaceitemidentification.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Split View Interface

- [NSSplitViewController](appkit/nssplitviewcontroller.md)
- [NSSplitViewItem](appkit/nssplitviewitem.md)
