---
title: userInterfaceLevel
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uimutabletraits-13ja5/userinterfacelevel
---

# userInterfaceLevel

The elevation level of the interface.

## Declaration

```swift
var userInterfaceLevel: UIUserInterfaceLevel { get set }
```

## Discussion

Discussion Levels create a visual separation between different parts of your UI. Window content typically appears at the UIUserInterfaceLevel.base level. When you want parts of your UI to stand out from the underlying background, assign the UIUserInterfaceLevel.elevated level to them. For example, the system assigns the UIUserInterfaceLevel.elevated level to alerts and popovers.

## See Also

### Getting and setting trait values

- [accessibilityContrast](uikit/uimutabletraits-13ja5/accessibilitycontrast.md)
- [activeAppearance](uikit/uimutabletraits-13ja5/activeappearance.md)
- [displayGamut](uikit/uimutabletraits-13ja5/displaygamut.md)
- [displayScale](uikit/uimutabletraits-13ja5/displayscale.md)
- [forceTouchCapability](uikit/uimutabletraits-13ja5/forcetouchcapability.md)
- [headroomUsageLimit](uikit/uimutabletraits-13ja5/headroomusagelimit.md)
- [horizontalSizeClass](uikit/uimutabletraits-13ja5/horizontalsizeclass.md)
- [imageDynamicRange](uikit/uimutabletraits-13ja5/imagedynamicrange.md)
- [layoutDirection](uikit/uimutabletraits-13ja5/layoutdirection.md)
- [legibilityWeight](uikit/uimutabletraits-13ja5/legibilityweight.md)
- [listEnvironment](uikit/uimutabletraits-13ja5/listenvironment.md)
- [preferredContentSizeCategory](uikit/uimutabletraits-13ja5/preferredcontentsizecategory.md)
- [resolvesNaturalAlignmentWithBaseWritingDirection](uikit/uimutabletraits-13ja5/resolvesnaturalalignmentwithbasewritingdirection.md)
- [sceneCaptureState](uikit/uimutabletraits-13ja5/scenecapturestate.md)
- [splitViewControllerLayoutEnvironment](uikit/uimutabletraits-13ja5/splitviewcontrollerlayoutenvironment.md)
