Criei uma subclasse de NSViewRepresentable
para envolver um NSComboBox
no macOS. Adicionar uma caixa de combinação dessas a um Form
é fácil, mas não consigo encontrar uma maneira de colocar um rótulo na caixa de combinação que se alinhe conforme o esperado.
Na captura de tela abaixo, o rótulo Repositório deve estar no lado esquerdo do formulário, com os rótulos Proprietário e Fluxo de trabalho:
O código se parece com o seguinte, e tenho certeza de que deve haver uma combinação que, de alguma forma, resulta no SwiftUI reconhecendo o texto como um rótulo que deveria ficar à esquerda. Mas o quê?
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)
}
}
Alguma ideia?
Você está procurando por
LabeledContent
.