SwiftUI - 标签不向左对齐

SwiftUI - Label not aligning to left

我在 SwiftUI 中有一个非常基本的视图,其中有一个标签,我正在努力让它向左对齐。是这样的:

VStack(alignment: .leading) {
  Label("Hi", ...)
}
.frame(maxWidth: .infinity)

无论我如何尝试,标签都位于视图的中心。我该如何解决这个问题?

VStack 初始化程序中的 alignment 参数确定其子视图将与堆栈的前沿对齐。

您缺少的是 frame 修饰符中的 alignment 参数,它告诉布局系统内容应如何在展开的框架中定位。

VStack(alignment :.leading) { // alignment of the two labels
  Label("Hi", ...)
  Label("Second line", ...)
}
.frame(maxWidth: .infinity, alignment: .leading) // alignment of the whole stack in the larger frame