Как убрать пространство между title(NavigationView) и верхней границей экрана

Я хочу убрать пространство между navigationTitle и верхней границей экрана.

введите сюда описание изображения

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


Ответы (2 шт):

Автор решения: VAndrJ

Скорее всего, Вы о Large title. Делается это просто, но не совсем очевидно:

// При установке заголовка
.navigationBarTitle("Image2Base64", displayMode: .inline)
→ Ссылка
Автор решения: flyer2001

Эта пустота появляется для того, чтобы при скролле Large Title мог стать Inline - это стандартный элемент. Можно использовать вариант VAndrJ, но тогда заголовок будет маленьким и прибит к самому верху экрана. Можно не использовать bar Title, добавить Text нужного размера. Но если есть навигация между окнами, то скрытие navigation bar - создаст сложности, чтобы вернуться на предыдущий экран.

struct BarView: View {

var body: some View {
    ZStack {
        Color.red //
        VStack {
            HStack {
                Text("Large Title")
                    .font(.largeTitle)
                .padding(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) // здесь можно выставить нужные отступы
                Spacer()
            }
            Spacer()
        }

    }
}}

Как это выглядит в симуляторе

→ Ссылка