---
title: NSAppearanceCustomization
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsappearancecustomization
---

# NSAppearanceCustomization

A set of methods for getting and setting the appearance attributes of a view.

## Declaration

```swift
protocol NSAppearanceCustomization : NSObjectProtocol
```

## Overview

Overview When an object adopts this protocol, assigning a value to the appearance property causes that object to use the appearance attributes you specified instead of any inherited attributes. You can access the current attributes for the object from the effectiveAppearance property, which reflects any inherited attributes.

## Topics

### Getting and Setting Appearance

- [Choosing a Specific Appearance for Your macOS App](appkit/choosing-a-specific-appearance-for-your-macos-app.md)
- [appearance](appkit/nsappearancecustomization/appearance.md)
- [effectiveAppearance](appkit/nsappearancecustomization/effectiveappearance.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSApplication](appkit/nsapplication.md)
- [NSBackgroundExtensionView](appkit/nsbackgroundextensionview.md)
- [NSBox](appkit/nsbox.md)
- [NSBrowser](appkit/nsbrowser.md)
- [NSButton](appkit/nsbutton.md)
- [NSClipView](appkit/nsclipview.md)
- [NSCollectionView](appkit/nscollectionview.md)
- [NSColorPanel](appkit/nscolorpanel.md)
- [NSColorWell](appkit/nscolorwell.md)
- [NSComboBox](appkit/nscombobox.md)
- [NSComboButton](appkit/nscombobutton.md)
- [NSControl](appkit/nscontrol.md)
- [NSDatePicker](appkit/nsdatepicker.md)
- [NSFontPanel](appkit/nsfontpanel.md)
- [NSForm](appkit/nsform.md)
- [NSGlassEffectContainerView](appkit/nsglasseffectcontainerview.md)
- [NSGlassEffectView](appkit/nsglasseffectview.md)
- [NSGridView](appkit/nsgridview.md)
- [NSImageView](appkit/nsimageview.md)
- [NSLevelIndicator](appkit/nslevelindicator.md)
- [NSMatrix](appkit/nsmatrix.md)
- [NSMenu](appkit/nsmenu.md)
- [NSOpenGLView](appkit/nsopenglview.md)
- [NSOpenPanel](appkit/nsopenpanel.md)
- [NSOutlineView](appkit/nsoutlineview.md)
- [NSPanel](appkit/nspanel.md)
- [NSPathControl](appkit/nspathcontrol.md)
- [NSPopUpButton](appkit/nspopupbutton.md)
- [NSPopover](appkit/nspopover.md)
- [NSPredicateEditor](appkit/nspredicateeditor.md)
- [NSProgressIndicator](appkit/nsprogressindicator.md)
- [NSRuleEditor](appkit/nsruleeditor.md)
- [NSRulerView](appkit/nsrulerview.md)
- [NSSavePanel](appkit/nssavepanel.md)
- [NSScrollView](appkit/nsscrollview.md)
- [NSScroller](appkit/nsscroller.md)
- [NSScrubber](appkit/nsscrubber.md)
- [NSScrubberArrangedView](appkit/nsscrubberarrangedview.md)
- [NSScrubberImageItemView](appkit/nsscrubberimageitemview.md)
- [NSScrubberItemView](appkit/nsscrubberitemview.md)
- [NSScrubberSelectionView](appkit/nsscrubberselectionview.md)
- [NSScrubberTextItemView](appkit/nsscrubbertextitemview.md)
- [NSSearchField](appkit/nssearchfield.md)
- [NSSecureTextField](appkit/nssecuretextfield.md)
- [NSSegmentedControl](appkit/nssegmentedcontrol.md)
- [NSSlider](appkit/nsslider.md)
- [NSSplitView](appkit/nssplitview.md)
- [NSStackView](appkit/nsstackview.md)
- [NSStatusBarButton](appkit/nsstatusbarbutton.md)
- [NSStepper](appkit/nsstepper.md)
- [NSSwitch](appkit/nsswitch.md)
- [NSTabView](appkit/nstabview.md)
- [NSTableCellView](appkit/nstablecellview.md)
- [NSTableHeaderView](appkit/nstableheaderview.md)
- [NSTableRowView](appkit/nstablerowview.md)
- [NSTableView](appkit/nstableview.md)
- [NSText](appkit/nstext.md)
- [NSTextField](appkit/nstextfield.md)
- [NSTextInsertionIndicator](appkit/nstextinsertionindicator.md)
- [NSTextView](appkit/nstextview.md)
- [NSTokenField](appkit/nstokenfield.md)
- [NSView](appkit/nsview.md)
- [NSVisualEffectView](appkit/nsvisualeffectview.md)
- [NSWindow](appkit/nswindow.md)

## See Also

### Appearance System

- [NSAppearance](appkit/nsappearance.md)
