我在HStack中有两个项目。我希望其中一个完全水平居中,另一个在左侧(对齐方式为.leading)。下面是我到目前为止的代码:
HStack {
Text("1")
.frame(alignment: .leading)
Text("Hello")
.frame(alignment: .center)
}
我已经知道.overlay方法是有效的。但是,我仍然希望Text(“Hello”)知道Text(“1”)的位置,这样如果Text(“Hello”)是一个更长的字符串,它就知道不要覆盖Text(“1”),这正是使用.overlay函数时发生的事情。所以我想知道是否有其他解决方案。
1条答案
按热度按时间hmmo2u0o1#
你可以在
HStack
里面添加一个隐藏的Text
视图,它和你的左对齐文本视图沿着Spacer
有相同的内容。Preview