---
title: NSStackView.VisibilityPriority
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsstackview/visibilitypriority
---

# NSStackView.VisibilityPriority

The various Auto Layout priorities for a view in the stack view to remain attached.

## Declaration

```swift
struct VisibilityPriority
```

## Discussion

Discussion For an explanation of how visibility priority interacts with clipping resistance to determine the detachment behavior of a stack view’s views, see the discussions for the setClippingResistancePriority(_:for:) and setVisibilityPriority(_:for:) methods. A view in a detached state is not present in the stack view’s view hierarchy, but it still consumes memory.

## Topics

### Initializers

- [init(_:)](appkit/nsstackview/visibilitypriority/init(_:).md)
- [init(rawValue:)](appkit/nsstackview/visibilitypriority/init(rawvalue:).md)

### Priorities

- [mustHold](appkit/nsstackview/visibilitypriority/musthold.md)
- [detachOnlyIfNecessary](appkit/nsstackview/visibilitypriority/detachonlyifnecessary.md)
- [notVisible](appkit/nsstackview/visibilitypriority/notvisible.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Comparable](swift/comparable.md)
- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring Views in a Stack View

- [customSpacing(after:)](appkit/nsstackview/customspacing(after:).md)
- [setCustomSpacing(_:after:)](appkit/nsstackview/setcustomspacing(_:after:).md)
- [visibilityPriority(for:)](appkit/nsstackview/visibilitypriority(for:).md)
- [setVisibilityPriority(_:for:)](appkit/nsstackview/setvisibilitypriority(_:for:).md)
- [useDefaultSpacing](appkit/nsstackview/usedefaultspacing.md)
