Как правильно использовать ToolbarItem (размещение: .principal) re: largeTitle?

#swift #swiftui

#swift #swiftui

Вопрос:

Я немного запутался в том, как использовать ToolbarItem (размещение: .principal)

Панель навигации большая (по умолчанию), но .principle просто центрирует заголовок сверху, оставляя много места внизу (я предположил, что при таком размещении метка будет автоматически настраиваться — и появится стиль «большой заголовок» из-за размера панели).

Использование .navigationTitle(«Мой заголовок») использует большой заголовок, но создает конфликт ограничений.

Каковы рекомендации по размеру для .toolbar(content:) и ToolbarItem()?

    ...
        .toolbar(content: {
            ToolbarItem(placement: .principal) {
                            VStack {
                                Text("My Title")
                }
            }
            ToolbarItem(placement: .navigationBarTrailing) {
                Button(" ") {
                    print("Add something!")
                }
                }
        })
 

Xcode 12.3.

Ответ №1:

Заголовок панели навигации и элемент панели навигации — это разные вещи. Вы просто используете второй с текстом (и называете его title, но на самом деле это не заголовок панели навигации).

Чтобы скрыть большой заголовок панели навигации, используйте для него встроенный режим, а затем панель инструментов

   ...
    .navigationBarTitleDisplayMode(.inline)
    .toolbar(content: {
        ToolbarItem(placement: .principal) {
  ...
 

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

1. Я хотел бы знать, как правильно использовать большой заголовок?