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 前面的间距。
我正在使用带有以下代码的 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 前面的间距。