无论文本宽度两侧有多少空白,我都希望按钮始终位于
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
中的字符串也无法右对齐。