Understanding and implementing layouts
This section will cover how we can arrange our views using layouts for a more dynamic user experience.
SwiftUI layouts allow us as developers to arrange views in your app’s interface using the layout tools provided. Layouts tell SwiftUI how to place a set of views, and how much space it needs to do so to provide the desired layout.
Layouts can be but are not limited to any of the following:
- Lazy stacks
- Spacers:
ScrollViewReader
- Grids:
PinnedScrollableViews
In the following sections, we will show you the source code and examples for each type of layout.
Note
If you would like further information, visit Apple’s documentation: https://developer.apple.com/documentation/uikit/view_layout.
What are lazy stacks?
Lazy stacks are views that arrange their children in a line that expands vertically, creating items only as needed.
SwiftUI provides two different types of lazy stacks, LazyVStack
and LazyHStack...