Когда я добавляю 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:
Заголовок навигации не обрезается - Конечные элементы панели инструментов обрезаются или удаляются за пределы экрана
-

- Заголовок обрезается, как ожидалось.
- Все конечные элементы панели инструментов остаются видимыми.
-

Как заставить SwiftUI разрешить усечение заголовка навигации при использовании ToolbarTitleMenu, чтобы элементы панели инструментов не выходили за пределы экрана?
Подробнее здесь: https://stackoverflow.com/questions/798 ... es-trailin
Мобильная версия