强调VStack的内容

时间:2020-09-25 23:47:02

标签: swiftui

我正在尝试在VStack的底部添加一行,以填充VStack的宽度,该宽度由VStack中的其他内容确定,但是{ {1}}我正在使用的是整个视图的可用空间。

Rectangle

problem image

如何使struct ContentView: View { var body: some View { VStack { Text("Testing123") Rectangle().frame(height: 2) } } } 仅具有Rectangle适合其内容所需的宽度?

1 个答案:

答案 0 :(得分:1)

这是一种实现方法。

Rectangle放在.overlay()的{​​{1}}中。将矩形放在自己的VStack中,然后使用VStackSpacer推到底部。通过将Rectangle添加到VStack的最后一个视图中,控制矩形和原始.padding之间的间距。

VStack

example running on simulator