【发布时间】:2020-12-24 13:47:01
【问题描述】:
我想要实现的目标。无论两侧文本宽度的宽度如何,按钮都应始终位于HStack 的中心。
HStack {
Text("Foooooooo")
Spacer(minLength: 5)
Button(action: { }) {
Text("Bar")
}
Spacer()
Text("Baz")
}
.font(.system(size: 16, weight: .heavy, design: .rounded))
.padding()
我也尝试使用GeometryReader 并在视图中为每个Text 和Button 设置帧大小但是有两个问题,
-
GeometryReader返回的视图将占据父级提供给它的整个视图,而不是实际的内在内容大小,该空间只够Text、Spacer和Button - 第一个
Text内的字符串不能左对齐,最后一个Text内的字符串也不能右对齐
【问题讨论】: