如何在SwiftUI中以这种方式布局视图
frame(height: 40)
的方式放置在VStack中>frame(maxHeight: geometry.size.height * 0.8)
的白框内并且最后一个白框没有调整VStack
FormView()
.frame(
maxWidth: geometry.size.width * 0.85,
maxHeight: geometry.size.height*0.85
)
表单视图包含:
VStack(spacing: 4) { FormInput(label: "First Name", input: self.$firstName) { isEditing in self.avoider.editingField = 0 } .frame(height: 40) .padding(0) .avoidKeyboard(tag: 0)
如何在SwiftUI中布局视图,我有一些输入字段,我想拉伸以填充可用空间。这些输入放在VStack中的方式是,我给它们提供框架(高度:40)...] >
[在我们之间使用某个地方时发生
GeometryReader { geometry in
VStack { ... }
}
然后这些视图不会折叠并传播到maxHeight。我在.avoidKeyboard(tag: 0)
中使用了这个GeometryReader