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
我在 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