---
title: NSSplitViewDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nssplitviewdelegate
---

# NSSplitViewDelegate

A set of optional methods that a delegate of a split view implements.

## Declaration

```swift
protocol NSSplitViewDelegate : NSObjectProtocol
```

## Topics

### Managing Subviews

- [splitViewWillResizeSubviews(_:)](appkit/nssplitviewdelegate/splitviewwillresizesubviews(_:).md)
- [splitViewDidResizeSubviews(_:)](appkit/nssplitviewdelegate/splitviewdidresizesubviews(_:).md)
- [splitView(_:canCollapseSubview:)](appkit/nssplitviewdelegate/splitview(_:cancollapsesubview:).md)
- [splitView(_:shouldCollapseSubview:forDoubleClickOnDividerAt:)](appkit/nssplitviewdelegate/splitview(_:shouldcollapsesubview:fordoubleclickondividerat:).md)

### Configuring and Drawing View Dividers

- [splitView(_:effectiveRect:forDrawnRect:ofDividerAt:)](appkit/nssplitviewdelegate/splitview(_:effectiverect:fordrawnrect:ofdividerat:).md)
- [splitView(_:shouldHideDividerAt:)](appkit/nssplitviewdelegate/splitview(_:shouldhidedividerat:).md)
- [splitView(_:additionalEffectiveRectOfDividerAt:)](appkit/nssplitviewdelegate/splitview(_:additionaleffectiverectofdividerat:).md)

### Constraining Split Position

- [splitView(_:constrainSplitPosition:ofSubviewAt:)](appkit/nssplitviewdelegate/splitview(_:constrainsplitposition:ofsubviewat:).md)

### Adjusting Subviews Manually

- [splitView(_:constrainMinCoordinate:ofSubviewAt:)](appkit/nssplitviewdelegate/splitview(_:constrainmincoordinate:ofsubviewat:).md)
- [splitView(_:constrainMaxCoordinate:ofSubviewAt:)](appkit/nssplitviewdelegate/splitview(_:constrainmaxcoordinate:ofsubviewat:).md)
- [splitView(_:resizeSubviewsWithOldSize:)](appkit/nssplitviewdelegate/splitview(_:resizesubviewswitholdsize:).md)
- [splitView(_:shouldAdjustSizeOfSubview:)](appkit/nssplitviewdelegate/splitview(_:shouldadjustsizeofsubview:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSSplitViewController](appkit/nssplitviewcontroller.md)

## See Also

### Customizing the Split View Behavior

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