Как я могу разместить два элемента панели инструментов по центру и справа соответственно?

#macos #swiftui #toolbar

Вопрос:

SwiftUI, macOS

Я пытаюсь разместить элемент панели инструментов A в центре, а элемент панели инструментов B в правой части панели инструментов.

Рассмотрим следующий код. Если я закомментирую пункт В, пункт А будет размещен правильно, и наоборот. Но если и то, и другое включено, размещение идет не так.

 .toolbar () {  ToolbarItem (placement: .principal) {  Text("Item A")  }    ToolbarItem (placement: .status) {  Text("Item B")  } }  

Спасибо.

Комментарии:

1. «Но если и то, и другое включено, размещение идет неправильно» Как? Когда вы размещаете два или более элементов управления рядом, вы должны использовать VStack или HStack ?

2. если вы хотите, чтобы они располагались на одной панели инструментов в центре и справа, попробуйте это: ToolbarItem (placement: .navigationBarTrailing) { Text("Item B") }

3. Я предполагаю, что параметр размещения предназначен для размещения элементов в указанной вами позиции. У меня не было успехов с HStacks на панели инструментов. .Навигациябартрейлинг недоступен для macOS.