---
title: Layout adjustments
framework: swiftui
role: collectionGroup
role_heading: API Collection
path: swiftui/layout-adjustments
---

# Layout adjustments

Make fine adjustments to alignment, spacing, padding, and other layout parameters.

## Overview

Overview Layout containers like stacks and grids provide a great starting point for arranging views in your app’s user interface. When you need to make fine adjustments, use layout view modifiers. You can adjust or constrain the size, position, and alignment of a view. You can also add padding around a view, and indicate how the view interacts with system-defined safe areas.

To get started with a basic layout, see Layout fundamentals. For design guidance, see Layout in the Human Interface Guidelines.

## Topics

### Fine-tuning a layout

- [Laying out a simple view](swiftui/laying-out-a-simple-view.md)
- [Inspecting view layout](swiftui/inspecting-view-layout.md)

### Adding padding around a view

- [padding(_:)](swiftui/view/padding(_:).md)
- [padding(_:_:)](swiftui/view/padding(_:_:).md)
- [padding3D(_:)](swiftui/view/padding3d(_:).md)
- [padding3D(_:_:)](swiftui/view/padding3d(_:_:).md)
- [scenePadding(_:)](swiftui/view/scenepadding(_:).md)
- [scenePadding(_:edges:)](swiftui/view/scenepadding(_:edges:).md)
- [ScenePadding](swiftui/scenepadding.md)

### Influencing a view’s size

- [frame(width:height:alignment:)](swiftui/view/frame(width:height:alignment:).md)
- [frame(depth:alignment:)](swiftui/view/frame(depth:alignment:).md)
- [frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)](swiftui/view/frame(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:alignment:).md)
- [frame(minDepth:idealDepth:maxDepth:alignment:)](swiftui/view/frame(mindepth:idealdepth:maxdepth:alignment:).md)
- [containerRelativeFrame(_:alignment:)](swiftui/view/containerrelativeframe(_:alignment:).md)
- [containerRelativeFrame(_:alignment:_:)](swiftui/view/containerrelativeframe(_:alignment:_:).md)
- [containerRelativeFrame(_:count:span:spacing:alignment:)](swiftui/view/containerrelativeframe(_:count:span:spacing:alignment:).md)
- [fixedSize()](swiftui/view/fixedsize().md)
- [fixedSize(horizontal:vertical:)](swiftui/view/fixedsize(horizontal:vertical:).md)
- [layoutPriority(_:)](swiftui/view/layoutpriority(_:).md)

### Adjusting a view’s position

- [Making fine adjustments to a view’s position](swiftui/making-fine-adjustments-to-a-view-s-position.md)
- [position(_:)](swiftui/view/position(_:).md)
- [position(x:y:)](swiftui/view/position(x:y:).md)
- [offset(_:)](swiftui/view/offset(_:).md)
- [offset(x:y:)](swiftui/view/offset(x:y:).md)
- [offset(z:)](swiftui/view/offset(z:).md)

### Aligning views

- [Aligning views within a stack](swiftui/aligning-views-within-a-stack.md)
- [Aligning views across stacks](swiftui/aligning-views-across-stacks.md)
- [alignmentGuide(_:computeValue:)](swiftui/view/alignmentguide(_:computevalue:).md)
- [Alignment](swiftui/alignment.md)
- [HorizontalAlignment](swiftui/horizontalalignment.md)
- [VerticalAlignment](swiftui/verticalalignment.md)
- [DepthAlignment](swiftui/depthalignment.md)
- [AlignmentID](swiftui/alignmentid.md)
- [ViewDimensions](swiftui/viewdimensions.md)
- [ViewDimensions3D](swiftui/viewdimensions3d.md)
- [SpatialContainer](swiftui/spatialcontainer.md)

### Setting margins

- [contentMargins(_:for:)](swiftui/view/contentmargins(_:for:).md)
- [contentMargins(_:_:for:)](swiftui/view/contentmargins(_:_:for:).md)
- [ContentMarginPlacement](swiftui/contentmarginplacement.md)

### Staying in the safe areas

- [ignoresSafeArea(_:edges:)](swiftui/view/ignoressafearea(_:edges:).md)
- [ignoresSafeArea(_:edges:alignment:)](swiftui/view/ignoressafearea(_:edges:alignment:).md)
- [safeAreaInset(edge:alignment:spacing:content:)](swiftui/view/safeareainset(edge:alignment:spacing:content:).md)
- [safeAreaPadding(_:)](swiftui/view/safeareapadding(_:).md)
- [safeAreaPadding(_:_:)](swiftui/view/safeareapadding(_:_:).md)
- [SafeAreaRegions](swiftui/safearearegions.md)

### Setting a layout direction

- [layoutDirectionBehavior(_:)](swiftui/view/layoutdirectionbehavior(_:).md)
- [LayoutDirectionBehavior](swiftui/layoutdirectionbehavior.md)
- [layoutDirection](swiftui/environmentvalues/layoutdirection.md)
- [LayoutDirection](swiftui/layoutdirection.md)
- [LayoutRotationUnaryLayout](swiftui/layoutrotationunarylayout.md)

### Reacting to interface characteristics

- [isLuminanceReduced](swiftui/environmentvalues/isluminancereduced.md)
- [displayScale](swiftui/environmentvalues/displayscale.md)
- [pixelLength](swiftui/environmentvalues/pixellength.md)
- [horizontalSizeClass](swiftui/environmentvalues/horizontalsizeclass.md)
- [verticalSizeClass](swiftui/environmentvalues/verticalsizeclass.md)
- [UserInterfaceSizeClass](swiftui/userinterfacesizeclass.md)

### Accessing edges, regions, and layouts

- [Edge](swiftui/edge.md)
- [Edge3D](swiftui/edge3d.md)
- [HorizontalEdge](swiftui/horizontaledge.md)
- [VerticalEdge](swiftui/verticaledge.md)
- [EdgeInsets](swiftui/edgeinsets.md)
- [EdgeInsets3D](swiftui/edgeinsets3d.md)

## See Also

### View layout

- [Layout fundamentals](swiftui/layout-fundamentals.md)
- [Custom layout](swiftui/custom-layout.md)
- [Lists](swiftui/lists.md)
- [Tables](swiftui/tables.md)
- [View groupings](swiftui/view-groupings.md)
- [Scroll views](swiftui/scroll-views.md)
