---
title: UIDeviceOrientation
framework: uikit
role: symbol
role_heading: Enumeration
path: uikit/uideviceorientation
---

# UIDeviceOrientation

Constants that describe the physical orientation of the device.

## Declaration

```swift
enum UIDeviceOrientation
```

## Overview

Overview The orientation property uses these constants to identify the device orientation. These constants identify the physical orientation of the device and aren’t tied to the orientation of your app’s user interface.

## Topics

### Device orientations

- [UIDeviceOrientation.unknown](uikit/uideviceorientation/unknown.md)
- [UIDeviceOrientation.portrait](uikit/uideviceorientation/portrait.md)
- [UIDeviceOrientation.portraitUpsideDown](uikit/uideviceorientation/portraitupsidedown.md)
- [UIDeviceOrientation.landscapeLeft](uikit/uideviceorientation/landscapeleft.md)
- [UIDeviceOrientation.landscapeRight](uikit/uideviceorientation/landscaperight.md)
- [UIDeviceOrientation.faceUp](uikit/uideviceorientation/faceup.md)
- [UIDeviceOrientation.faceDown](uikit/uideviceorientation/facedown.md)

### Orientation testing

- [isPortrait](uikit/uideviceorientation/isportrait.md)
- [isLandscape](uikit/uideviceorientation/islandscape.md)
- [isFlat](uikit/uideviceorientation/isflat.md)
- [isValidInterfaceOrientation](uikit/uideviceorientation/isvalidinterfaceorientation.md)

### Initializers

- [init(rawValue:)](uikit/uideviceorientation/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Tracking the device orientation

- [orientation](uikit/uidevice/orientation.md)
- [isGeneratingDeviceOrientationNotifications](uikit/uidevice/isgeneratingdeviceorientationnotifications.md)
- [beginGeneratingDeviceOrientationNotifications()](uikit/uidevice/begingeneratingdeviceorientationnotifications().md)
- [endGeneratingDeviceOrientationNotifications()](uikit/uidevice/endgeneratingdeviceorientationnotifications().md)
