使用 Spacer 可以将视图强制移到堆栈中的一侧。将 Spacer 添加到堆栈视图中,可以自动填充该视图中的空间,从而将其余视图强制移到堆栈中的一侧。
例如,以下代码将在堆栈中的左侧放置一个文本视图,并通过添加 Spacer 将按钮视图强制移到右侧:
HStack {
Text("左侧视图")
Spacer()
Button("右侧视图") {
// 点击事件
}
}
在这个例子中,我们使用 HStack 创建了一个水平堆栈视图。我们的目标是将文本视图放置在左侧,将按钮视图放置在右侧。为此,我们在文本视图后面添加了 Spacer,这样按钮视图就会被强制移到右侧。
在设计 SwiftUI 视图时,Spacer 可以非常有用。通过添加 Spacer,我们可以将视图强制移到堆栈中的一侧,从而实现更好的布局和对齐效果。