【发布时间】:2021-12-13 14:41:26
【问题描述】:
我对@987654323@ 修饰符感到困惑。我希望生成的视图的动态高度上限为maxHeight。但是,视图的高度始终为maxHeight。
在下面的示例中,我希望绿色矩形具有30px,而红色矩形应填充其余空间。但是,maxHeight 修饰符导致矩形之间有额外的填充。
还有其他方法可以实现我想要的吗?
maxHeight 对我来说似乎没用。这与使用height 几乎相同,不是吗?
代码
var body: some View {
VStack(spacing: 0) {
Color.green
.frame(height: 30)
.frame(maxHeight: 60, alignment: .top)
Color.red
}
.frame(height: 100)
.background(Color.black)
}
预览:
【问题讨论】:
-
...单词太多 - 进入答案。