---
title: View configuration
framework: swiftui
role: collectionGroup
role_heading: API Collection
path: swiftui/view-configuration
---

# View configuration

Adjust the characteristics of views in a hierarchy.

## Overview

Overview SwiftUI enables you to tune the appearance and behavior of views using view modifiers.

Many modifiers apply to specific kinds of views or behaviors, but some apply more generally. For example, you can conditionally hide any view by dynamically setting its opacity, display contextual help when people hover over a view, or request the light or dark appearance for a view.

## Topics

### Hiding views

- [opacity(_:)](swiftui/view/opacity(_:).md)
- [hidden()](swiftui/view/hidden().md)

### 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)
- [Visibility](swiftui/visibility.md)

### Managing view interaction

- [disabled(_:)](swiftui/view/disabled(_:).md)
- [isEnabled](swiftui/environmentvalues/isenabled.md)
- [interactionActivityTrackingTag(_:)](swiftui/view/interactionactivitytrackingtag(_:).md)
- [invalidatableContent(_:)](swiftui/view/invalidatablecontent(_:).md)

### Providing contextual help

- [help(_:)](swiftui/view/help(_:).md)

### Detecting and requesting the light or dark appearance

- [preferredColorScheme(_:)](swiftui/view/preferredcolorscheme(_:).md)
- [colorScheme](swiftui/environmentvalues/colorscheme.md)
- [ColorScheme](swiftui/colorscheme.md)

### Getting the color scheme contrast

- [colorSchemeContrast](swiftui/environmentvalues/colorschemecontrast.md)
- [ColorSchemeContrast](swiftui/colorschemecontrast.md)

### Configuring passthrough

- [preferredSurroundingsEffect(_:)](swiftui/view/preferredsurroundingseffect(_:).md)
- [SurroundingsEffect](swiftui/surroundingseffect.md)
- [breakthroughEffect(_:)](swiftui/view/breakthrougheffect(_:).md)
- [BreakthroughEffect](swiftui/breakthrougheffect.md)

### Redacting private content

- [Designing your app for the Always On state](watchos-apps/designing-your-app-for-the-always-on-state.md)
- [Protecting sensitive content when screen sharing and remote control are active](swiftui/protecting-sensitive-content-when-screen-sharing.md)
- [privacySensitive(_:)](swiftui/view/privacysensitive(_:).md)
- [redacted(reason:)](swiftui/view/redacted(reason:).md)
- [unredacted()](swiftui/view/unredacted().md)
- [redactionReasons](swiftui/environmentvalues/redactionreasons.md)
- [isSceneCaptured](swiftui/environmentvalues/isscenecaptured.md)
- [RedactionReasons](swiftui/redactionreasons.md)

## See Also

### Views

- [View fundamentals](swiftui/view-fundamentals.md)
- [View styles](swiftui/view-styles.md)
- [Animations](swiftui/animations.md)
- [Text input and output](swiftui/text-input-and-output.md)
- [Images](swiftui/images.md)
- [Controls and indicators](swiftui/controls-and-indicators.md)
- [Menus and commands](swiftui/menus-and-commands.md)
- [Shapes](swiftui/shapes.md)
- [Drawing and graphics](swiftui/drawing-and-graphics.md)
