21.6 SwiftUI Frames
By default, a view will be sized automatically based on its content and the requirements of any layout in which it may be embedded. Although much can be achieved using the stack layouts to control the size and positioning of a view, sometimes a view is required to be a specific size or to fit within a range of size dimensions. To address this need, SwiftUI includes the flexible frame modifier.
Consider the following Text view which has been modified to display a border:
Text("Hello World")
.font(.largeTitle)
.border(Color.black)
Within the preview canvas, the above text view will appear as follows:
Figure 21-9
In the absence of a frame, the text view has been sized to accommodate its content. If the Text view was required to have height and width dimensions of 100, however, a frame could be applied as follows:
Text("Hello World")
.font(.largeTitle...