我在SwiftUI中有一个模态表单用于添加记录。该模态表单使用多个TextField元素的表格。现在,我希望在表单的末尾添加与表单背景(灰色)相同颜色的一些空间。
将padding()添加到最后一个TextField会导致所有TextField都有填充。然后我尝试在最后一个表单元素中添加Text(“”).hidden()。padding(.bottom,500),但是空间被白色背景颜色填充。
更新:如果您在Form视图中放置具有填充的间距,则会得到以下结果(演示背景为红色):
这是代码:
将padding()添加到最后一个TextField会导致所有TextField都有填充。然后我尝试在最后一个表单元素中添加Text(“”).hidden()。padding(.bottom,500),但是空间被白色背景颜色填充。
更新:如果您在Form视图中放置具有填充的间距,则会得到以下结果(演示背景为红色):
这是代码:
import SwiftUI
struct ContentView: View {
var body: some View {
HStack {
Text("Hello, World!")
}
.sheet(isPresented: .constant(true), content: { SheetView() }
)
}
}
struct SheetView: View {
var body: some View {
Form {
TextField("Demo Field", text: .constant("KK"))
Spacer()
.padding(.bottom, 500)
.background(Color(.red))
}
}
}
我需要的是与苹果的联系人应用程序相同。如果您进入"新建联系人"并向下滚动到表单末尾,那里有相当多的空间: