我创建了一个子类NSViewRepresentable
来包装NSComboBox
macOS 上的。向 中添加这样的组合框Form
很容易,但我找不到在组合框上放置按预期对齐的标签的方法。
在下面的屏幕截图中,Repository 标签应该位于表单的左侧,并带有 Owner 和 Workflow 标签:
代码如下所示,我确信一定存在某种组合,以某种方式导致 SwiftUI 将文本识别为应放在左侧的标签。但是是什么呢?
Form {
TextField("Owner:", text: $owner.input, prompt: Text("user or organisation"))
HStack {
Label("Repository:", image:"")
ComboBox(items: repositoryList.items.map({ $0.name }), text: $repository.input)`
}
Picker("Workflow:", selection: $workflowList.selected) {
ForEach(workflowList.items) { w in
Text(w.name).tag(w)
}
}
有什么想法吗?
您正在寻找
LabeledContent
。