Как убрать пространство между 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()
}
}
}}

