---
title: UIEdgeInsets
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uiedgeinsets
---

# UIEdgeInsets

The inset distances for views.

## Declaration

```swift
struct UIEdgeInsets
```

## Overview

Overview Edge inset values are applied to a rectangle to shrink or expand the area represented by that rectangle. Typically, edge insets are used during view layout to modify the view’s frame. Positive values cause the frame to be inset (or shrunk) by the specified amount. Negative values cause the frame to be outset (or expanded) by the specified amount. See also init(top:left:bottom:right:) and zero.

## Topics

### Creating edge insets

- [init(top:left:bottom:right:)](uikit/uiedgeinsets/init(top:left:bottom:right:)-6ff7.md)
- [init()](uikit/uiedgeinsets/init().md)

### Getting the edge values

- [bottom](uikit/uiedgeinsets/bottom.md)
- [left](uikit/uiedgeinsets/left.md)
- [right](uikit/uiedgeinsets/right.md)
- [top](uikit/uiedgeinsets/top.md)

### Managing edge insets

- [inset(by:)](corefoundation/cgrect/inset(by:).md)

### Converting to and from strings

- [string(for:)](foundation/nscoder/string(for:)-26b4z.md)
- [uiEdgeInsets(for:)](foundation/nscoder/uiedgeinsets(for:).md)

### Getting the empty edge insets

- [zero](uikit/uiedgeinsets/zero.md)

### Comparing edge insets

- [UIEdgeInsetsEqualToEdgeInsets(_:_:)](uikit/uiedgeinsetsequaltoedgeinsets(_:_:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Related types

- [UIOffset](uikit/uioffset.md)
- [UIAxis](uikit/uiaxis.md)
- [NSDirectionalEdgeInsets](uikit/nsdirectionaledgeinsets.md)
- [NSDirectionalRectEdge](uikit/nsdirectionalrectedge.md)
- [NSRectAlignment](uikit/nsrectalignment.md)
- [UIKit macros](uikit/uikit-macros.md)
