---
title: isLuminanceReduced
framework: swiftui
role: symbol
role_heading: Instance Property
path: swiftui/environmentvalues/isluminancereduced
---

# isLuminanceReduced

A Boolean value that indicates whether the display or environment currently requires reduced luminance.

## Declaration

```swift
var isLuminanceReduced: Bool { get set }
```

## Discussion

Discussion When you detect this condition, lower the overall brightness of your view. For example, you can change large, filled shapes to be stroked, and choose less bright colors: @Environment(\.isLuminanceReduced) var isLuminanceReduced

var body: some View {     if isLuminanceReduced {         Circle()             .stroke(Color.gray, lineWidth: 10)     } else {         Circle()             .fill(Color.white)     } } In addition to the changes that you make, the system could also dim the display to achieve a suitable brightness. By reacting to isLuminanceReduced, you can preserve contrast and readability while helping to satisfy the reduced brightness requirement. note: On watchOS, the system typically sets this value to true when the user lowers their wrist, but the display remains on. Starting in watchOS 8, the system keeps your view visible on wrist down by default. If you want the system to blur the screen instead, as it did in earlier versions of watchOS, set the value for the WKSupportsAlwaysOnDisplay key in your app’s Information Property List file to false.

## See Also

### Reacting to interface characteristics

- [displayScale](swiftui/environmentvalues/displayscale.md)
- [pixelLength](swiftui/environmentvalues/pixellength.md)
- [horizontalSizeClass](swiftui/environmentvalues/horizontalsizeclass.md)
- [verticalSizeClass](swiftui/environmentvalues/verticalsizeclass.md)
- [UserInterfaceSizeClass](swiftui/userinterfacesizeclass.md)
