---
title: edgesForExtendedLayout
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uiviewcontroller/edgesforextendedlayout
---

# edgesForExtendedLayout

The edges that you extend for your view controller.

## Declaration

```swift
var edgesForExtendedLayout: UIRectEdge { get set }
```

## Discussion

Discussion Instead of this property, use the safe area of your view to determine which parts of your interface are occluded by other content. For more information, see the safeAreaLayoutGuide and safeAreaInsets properties of UIView. In iOS 10 and earlier, use this property to report which edges of your view controller extend underneath navigation bars or other system-provided views. The default value of this property is all, and it is recommended that you do not change that value. If you remove an edge value from this property, the system does not lay out your content underneath other bars on that same edge. In addition, the system provides a default background so that translucent bars have an appropriate appearance. The window’s root view controller does not react to this property.

## See Also

### Configuring the view’s layout behavior

- [UIRectEdge](uikit/uirectedge.md)
- [extendedLayoutIncludesOpaqueBars](uikit/uiviewcontroller/extendedlayoutincludesopaquebars.md)
- [viewWillLayoutSubviews()](uikit/uiviewcontroller/viewwilllayoutsubviews().md)
- [viewDidLayoutSubviews()](uikit/uiviewcontroller/viewdidlayoutsubviews().md)
- [updateViewConstraints()](uikit/uiviewcontroller/updateviewconstraints().md)
