SwiftUI: Как убрать поле между представлениями в VStack? - PullRequest
1 голос
/ 19 сентября 2019

Используя SwiftUI, я создал VStack, который содержит некоторые фиксированные элементы и элемент списка.Причина в том, что пользователь должен прокручивать только область под фиксированными элементами.Теперь я вижу пробел между вторым фиксированным элементом и списком.Я не знаю, откуда это пространство, и хочу от него избавиться, но понятия не имею, как.Область обозначена красным.

struct DashboardView : View, CoreDataInjected {

    var body: some View {
        GeometryReader { geometry in
            VStack {
                ScopeSelectorView().frame(maxWidth: .infinity).background(ColorPalette.gray)
                BalanceNumberView().frame(maxWidth: .infinity)
                List {
                    DashboardNavigationView(
                        height: geometry.size.height - ScopeSelectorView.height - BalanceNumberView.height
                    ).frame(maxWidth: .infinity).listRowInsets(.zero)
                }
            }
        }.background(Color.red).edgesIgnoringSafeArea(.all)
    }
}

Screenshot of view

1 Ответ

3 голосов
/ 20 сентября 2019

Поскольку вы не передали аргумент spacing в VStack, он выбирает интервал по умолчанию в зависимости от контекста.Если вы не хотите пробелов, передайте 0 явно.

VStack(spacing: 0) {
    // content here
}
...