将标签添加到SwiftUI TextField

时间:2019-11-09 04:58:41

标签: swiftui

是否可以在SwiftUI中向TextField添加标签。我在文档中找不到任何内容。我只看到一种添加占位符的方法。

TextField("Name", text: $name)

我要添加一个标签以匹配Picker样式

Picker(selection: $categoryId, label: Text("Category"))

3 个答案:

答案 0 :(得分:1)

常见想法很简单:

HStack {
    Text("Name")
    TextField("", text: $name)
}

其他更多取决于您的UI设计需求。

答案 1 :(得分:0)

我能够通过将其包装在HStack中来使其工作

HStack {
    Text("Name")

    Spacer()

    TextField("", text: $name).multilineTextAlignment(.trailing)
}

答案 2 :(得分:0)

可能不是最好的解决方案,但如果你给你的文本视图一个固定的框架宽度和对齐方式,它就会起作用。但是,您可能想使用不同的辅助功能设置对此进行测试。

HStack {
  Text("Name").frame(width: 100, alignment: .leading)
  TextField("Name", text: $name)
}