SwiftUI ToolbarTitleMenu предотвращает усечение заголовка навигации и выталкивает конечные элементы панели инструментов IOS

Программируем под IOS
Ответить
Anonymous
 SwiftUI ToolbarTitleMenu предотвращает усечение заголовка навигации и выталкивает конечные элементы панели инструментов

Сообщение Anonymous »

У меня возникла проблема с макетом ToolbarTitleMenu в SwiftUI.
Когда я добавляю ToolbarTitleMenu к заголовку встроенной навигации, заголовок больше не усекается, а вместо этого имеет приоритет над конечными элементами панели инструментов, что приводит к их усечению или перемещению в состояние переполнения. Если я удалю меню заголовка, заголовок будет правильно обрезан, и все конечные элементы панели инструментов останутся видимыми.

Код: Выделить всё

import SwiftUI

struct ContentView: View {
var body: some View {
NavigationStack {
Text("Hello")
.navigationTitle("Hellooooooooooooooooooooooooo")
.toolbarTitleDisplayMode(.inline)
.toolbar {
ToolbarTitleMenu { }

ToolbarItemGroup(placement: .topBarTrailing) {
Image(systemName: "person")
Image(systemName: "plus")
Image(systemName: "pencil")
}
}
}
}
}
  • При наличии ToolbarTitleMenu:

    Заголовок навигации не обрезается
  • Конечные элементы панели инструментов обрезаются или удаляются за пределы экрана
  • Изображение
[*]Без ToolbarTitleMenu:
  • Заголовок обрезается, как ожидалось.
  • Все конечные элементы панели инструментов остаются видимыми.
  • Изображение

Как заставить SwiftUI разрешить усечение заголовка навигации при использовании ToolbarTitleMenu, чтобы элементы панели инструментов не выходили за пределы экрана?

Подробнее здесь: https://stackoverflow.com/questions/798 ... es-trailin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»