【发布时间】:2019-11-22 08:54:51
【问题描述】:
我正在尝试在底部水平布局两组标签(“>”,“[]”)和(“M”)使用 SwiftUI 的屏幕,其约束条件是 ("M") 组位于屏幕的右下角,并且 ("",">>" ,"[]") 组以这样的方式居中,使得 "^" 元素与屏幕的水平中心对齐。
我试过这个:
VStack {
Spacer()
HStack {
Spacer()
Spacer()
HStack.init(spacing: 4) {
Text("<<")
Text("<")
Text("^") // this view should be aligned to horizontal center of screen
.padding([.leading, .trailing], 16)
Text(">")
Text(">>")
Text("[]")
.padding(.leading, 8)
}
Spacer()
Text("M")
.padding(2)
}
}
看起来像这样:
我不知道如何约束“^”与水平中心对齐。
使用自动布局,我可以很容易地做到这一点,方法是将“^”的 center-x 锚定到父 center-x 锚点,然后将剩余的元素相应地锚定到“^”,“M”将被锚定到右下角的锚点。
【问题讨论】: