SwiftUI:在表单中使用时,TextField 占位符与标题

SwiftUI: TextField placeholder vs title when used in Form

我正在使用带有以下代码的 TextField:

struct ContentView: View
{
    @State var field: String = "Test"

    var body: some View
    {
        Form
        {
            HStack
            {
                TextField("", text: $field)
                    .border(.blue)
            }
            .border(.red)
        }
    }
}

我的问题是,当在表单中使用 TextField 时,它会在标题的文本字段开头引入一些 space:

果然,如果我将“”更改为“描述”,它会在 space 中填充单词描述。

根据我的阅读,我认为 TextField 的第一个参数应该是一个占位符?

这似乎是一个非常基本的问题,令我感到尴尬的是我自己找不到答案。如何去掉 TextField 开头的 space?

好的,我发现了问题。事实证明,Form 命令并不是绝对必要的,就像 with HTML 一样。当您使用它时,它的目的似乎是将标题列填充为相同的宽度,以便 TextFields 始终对齐。删除 Form 命令会使 TextField 的行为恢复为使用占位符并删除 TextField 前面的间距。