Иногда я думаю, что SwiftUI может быть не интуитивно понятным, но вот несколько советов:
Попробуйте поставить следующую строку после строки .background(Color.blue)
:
.navigationBarTitle("", displayMode: .inline)
Измените заголовок на непустая строка, чтобы увидеть, что делает .inline
. Попробуйте взять , displayMode: .inline
тоже. Этот большой заголовок - это то, что пытается заполнить все пустое пространство, которое вы видите на своем VStack. Вы также можете поэкспериментировать с .navigationBarHidden(true)
, если вам нужна настраиваемая навигационная панель (хотя вы, вероятно, не хотите этого, но все еще интересно попробовать).
Редактировать: я знаю, что вы сказали, что пробовали некоторые из этих вещей , Ключ , где вы помещаете строку, которую я перечислил выше. Он должен изменить элемент внутри VStack (например, ваш HStack или Spacer), поэтому, как я уже сказал, поместите эту линию ниже той, где вы устанавливаете цвет фона HStack на синий. Он пытается поставить пустой заголовок над вашим HStack, чего вы не хотите.