Summary
In this chapter, we went into more detail about layouts in SwiftUI, introducing more of the available tools for screen layout design.
We explained the advantages and disadvantages of lazy rather than eager stacks, allowing you to choose appropriately.
We then showed you how to partition the space available to subviews within a stack using spacers, dividers, and modifiers. If you want to precisely control the geometry layout of stacks, and if spacers and dividers are not enough for the degree of precision you need, you can use GeometryReader
, which also allows you to read precise sizes and distances.
You also learned how to save time by factoring out views that are used multiple times across the app and how to save some time while preparing your app for international localization.
In the next chapter, we will explain how to add interactivity to SwiftUI views.