<!--
{
  "availability" : [
    "macOS: 10.7.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:@T@NSLayoutPriority"
  },
  "title" : "NSLayoutConstraint.Priority"
}
-->

# NSLayoutConstraint.Priority

Layout priority used to indicate the relative importance of constraints, allowing Auto Layout to make appropriate tradeoffs when satisfying the constraints of the system as a whole.

```
struct Priority
```

## Topics

### Constants

[`NSLayoutPriorityRequired`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/required)

A required constraint.

[`NSLayoutPriorityDefaultHigh`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/defaultHigh)

Priority level with which a button resists compressing its content.

[`NSLayoutPriorityDragThatCanResizeWindow`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/dragThatCanResizeWindow)

Appropriate priority level for a drag that may end up resizing the window.

[`NSLayoutPriorityWindowSizeStayPut`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/windowSizeStayPut)

Priority level for the window’s current size.

[`NSLayoutPriorityDragThatCannotResizeWindow`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/dragThatCannotResizeWindow)

Priority level at which a split view divider, say, is dragged.

[`NSLayoutPriorityDefaultLow`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/defaultLow)

Priority level at which a button hugs its contents horizontally.

[`NSLayoutPriorityFittingSizeCompression`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/fittingSizeCompression)

When you send a [`fittingSize`](/documentation/AppKit/NSView/fittingSize) message to a view, the smallest size that is large enough for the view’s contents is computed.

### Initializers

[`init(_:)`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/init(_:))

[`init(rawValue:)`](/documentation/AppKit/NSLayoutConstraint/Priority-swift.struct/init(rawValue:))

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`Sendable`](/documentation/Swift/Sendable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Comparable`](/documentation/Swift/Comparable)

[`Copyable`](/documentation/Swift/Copyable)

[`Hashable`](/documentation/Swift/Hashable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`Escapable`](/documentation/Swift/Escapable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)