如何在SwiftUI中以这种方式布局视图
DELETE
frame(height: 40)
最后一个白框并未针对 VStack 的输入数量进行调整,而是占用了 0.8空间,然后此输入分散在了 VStack 中相反,strong>(添加了比所需更多的间距。
我不明白为什么会这样。
frame(maxHeight: geometry.size.height * 0.8)
表单视图包含:
FormView()
.frame(
maxWidth: geometry.size.width * 0.85,
maxHeight: geometry.size.height*0.85
)
答案 0 :(得分:0)
我发现了有时View(布局)不会折叠以占用尽可能小的空间,而是扩展到maxHeigh / maxWidth的原因。
它发生在我们之间的某个地方
GeometryReader { geometry in
VStack { ... }
}
然后,这些视图不会折叠并散布到maxHeight。我在.avoidKeyboard(tag: 0)