---
title: Visibility
framework: swiftui
role: symbol
role_heading: Enumeration
path: swiftui/visibility
---

# Visibility

The visibility of a UI element, chosen automatically based on the platform, current context, and other factors.

## Declaration

```swift
@frozen enum Visibility
```

## Overview

Overview For example, the preferred visibility of list row separators can be configured using the listRowSeparator(_:edges:).

## Topics

### Getting visibility options

- [Visibility.automatic](swiftui/visibility/automatic.md)
- [Visibility.visible](swiftui/visibility/visible.md)
- [Visibility.hidden](swiftui/visibility/hidden.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [CaseIterable](swift/caseiterable.md)
- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Hiding system elements

- [labelsHidden()](swiftui/view/labelshidden().md)
- [labelsVisibility(_:)](swiftui/view/labelsvisibility(_:).md)
- [labelsVisibility](swiftui/environmentvalues/labelsvisibility.md)
- [menuIndicator(_:)](swiftui/view/menuindicator(_:).md)
- [statusBarHidden(_:)](swiftui/view/statusbarhidden(_:).md)
- [persistentSystemOverlays(_:)](swiftui/view/persistentsystemoverlays(_:).md)
