---
title: "userInterfaceLayoutDirection(for:relativeTo:)"
framework: uikit
role: symbol
role_heading: Type Method
path: "uikit/uiview/userinterfacelayoutdirection(for:relativeto:)"
---

# userInterfaceLayoutDirection(for:relativeTo:)

Returns the layout direction implied by the specified semantic content attribute, relative to the specified layout direction.

## Declaration

```swift
class func userInterfaceLayoutDirection(for semanticContentAttribute: UISemanticContentAttribute, relativeTo layoutDirection: UIUserInterfaceLayoutDirection) -> UIUserInterfaceLayoutDirection
```

## Parameters

- `semanticContentAttribute`: The semantic content attribute for a view.
- `layoutDirection`: The user interface layout direction (doc://com.apple.uikit/documentation/UIKit/UIUserInterfaceLayoutDirection/leftToRight or doc://com.apple.uikit/documentation/UIKit/UIUserInterfaceLayoutDirection/rightToLeft).

## Return Value

Return Value The layout direction implied by the semantic content attribute and relative to the layout direction.

## Discussion

Discussion For example, when this method is passed a layout direction of UIUserInterfaceLayoutDirection.rightToLeft and a semantic content attribute of UISemanticContentAttribute.playback, it returns UIUserInterfaceLayoutDirection.leftToRight. Although layout and drawing code can use this method to determine how to arrange elements, it might be easier to query the container view’s effectiveUserInterfaceLayoutDirection property instead.

## See Also

### Adjusting the user interface

- [overrideUserInterfaceStyle](uikit/uiview/overrideuserinterfacestyle.md)
- [semanticContentAttribute](uikit/uiview/semanticcontentattribute.md)
- [effectiveUserInterfaceLayoutDirection](uikit/uiview/effectiveuserinterfacelayoutdirection.md)
- [userInterfaceLayoutDirection(for:)](uikit/uiview/userinterfacelayoutdirection(for:).md)
