【发布时间】:2020-10-29 00:42:27
【问题描述】:
我最近一直在 SwiftUI 中构建一个应用程序,今天我注意到 VStack Alignment 有一些奇怪的行为。无论我使用哪种对齐方式,视图都不会在中心之外对齐。见下文:
VStack(alignment: .trailing, spacing: 0) {
Text("Hello, World!")
}
VStack(alignment: .center, spacing: 0) {
Text("Hello, World!")
}
它在预览和模拟器中都这样做,我正在尝试将我的文本对齐到屏幕的右边缘。
完整代码:
import SwiftUI
struct DemoView: View {
var body: some View {
VStack(alignment: .center, spacing: 0) {
Text("Hello, World!")
}
}
}
struct DemoView_Previews: PreviewProvider {
static var previews: some View {
DemoView()
}
}
【问题讨论】:
-
这不是错误。如果您不为父视图指定大小,则 SwiftUI 父视图的大小与其子视图相同。
标签: swift swiftui alignment vstack