---
title: NSSlider
framework: appkit
role: symbol
role_heading: Class
path: appkit/nsslider
---

# NSSlider

A display of a bar representing a continuous range of numerical values and a knob representing the currently selected value.

## Declaration

```swift
class NSSlider
```

## Overview

Overview A slider is a UI element that displays a range of values in the app. Sliders can be vertical or horizontal bars or circular dials. An indicator, or knob, notes the current setting. The user can move the knob in the slider’s bar—or rotate the knob in a circular slider—to change the setting. The NSSlider class uses the NSSliderCell class to implement its user interface.

## Topics

### Creating sliders

- [init(target:action:)](appkit/nsslider/init(target:action:).md)
- [init(value:minValue:maxValue:target:action:)](appkit/nsslider/init(value:minvalue:maxvalue:target:action:).md)

### Managing the slider’s appearance

- [sliderType](appkit/nsslider/slidertype-swift.property.md)
- [NSSlider.SliderType](appkit/nsslider/slidertype-swift.enum.md)
- [altIncrementValue](appkit/nsslider/altincrementvalue.md)
- [knobThickness](appkit/nsslider/knobthickness.md)
- [isVertical](appkit/nsslider/isvertical.md)
- [trackFillColor](appkit/nsslider/trackfillcolor.md)
- [tintProminence](appkit/nsslider/tintprominence.md)
- [NSTintProminence](appkit/nstintprominence.md)

### Asking about the value limits

- [maxValue](appkit/nsslider/maxvalue.md)
- [minValue](appkit/nsslider/minvalue.md)

### Handling mouse-down events

- [acceptsFirstMouse(for:)](appkit/nsslider/acceptsfirstmouse(for:).md)

### Managing tick marks

- [allowsTickMarkValuesOnly](appkit/nsslider/allowstickmarkvaluesonly.md)
- [closestTickMarkValue(toValue:)](appkit/nsslider/closesttickmarkvalue(tovalue:).md)
- [indexOfTickMark(at:)](appkit/nsslider/indexoftickmark(at:).md)
- [numberOfTickMarks](appkit/nsslider/numberoftickmarks.md)
- [rectOfTickMark(at:)](appkit/nsslider/rectoftickmark(at:).md)
- [tickMarkPosition](appkit/nsslider/tickmarkposition-swift.property.md)
- [NSSlider.TickMarkPosition](appkit/nsslider/tickmarkposition-swift.enum.md)
- [tickMarkValue(at:)](appkit/nsslider/tickmarkvalue(at:).md)

### Instance Properties

- [neutralValue](appkit/nsslider/neutralvalue.md)

## Relationships

### Inherits From

- [NSControl](appkit/nscontrol.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)
- [NSAccessibilitySlider](appkit/nsaccessibilityslider.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)
