我在HStack中有两个VStack。假设第一个高度为400px,第二个高度为300px。我想将两个VStack的背景色设置为蓝色和红色。但是,当我这样做时,由于第二个VStack没有使用完整的垂直空间,因此红色最终会变短。我希望它的高度与第一个相同。
我想知道是否有一般的方法可以做到这一点?我不会事先知道图像的尺寸/文字,所以我不能仅将框架设置为固定高度。
非常感谢!
HStack(alignment: .top) {
VStack {
Image1
Text1
}.background(Color.blue)
VStack {
Image2
Text2
}.background(Color.red)
}
添加一个Spacer
:
VStack {
Image2
Text2
Spacer()
}.background(Color.red)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句