Панель навигации, удалить странное пространство - PullRequest
1 голос
/ 05 апреля 2020

в моем проекте я пытаюсь удалить уродливое пространство между моей верхней панелью Rectangle () и моим списком с помощью NavigationView.

Я не знаю, почему между этими двумя View SwiftUi создается пространство.

, как вы можете видеть из рисунка ниже, когда я добавляю NavigationView, это выглядит странно () это работает, но это звучит странно .. должно быть по умолчанию они находятся внутри VStack

Спасибо

   VStack{
                        Rectangle()
                            .frame(height: g.size.height/12)
                            .foregroundColor(.blue)
                            .edgesIgnoringSafeArea(.top)
                        NavigationView{
                            List{
                                ForEach(self.dm.storage) { item in
                                    Text(item.airportData.aptICAO)
                                }

                            }  .navigationBarItems(trailing: EditButton())
                        }
                    }

Navigation View space

1 Ответ

1 голос
/ 05 апреля 2020

Похоже, у вас уже есть NavigationView выше в иерархии представлений, поэтому вам не нужен второй

VStack{
    Rectangle()
        .frame(height: g.size.height/12)
        .foregroundColor(.blue)
        .edgesIgnoringSafeArea(.top)
                                     // << no additional NavigationView needed
        List{
            ForEach(self.dm.storage) { item in
                Text(item.airportData.aptICAO)
            }

        }  .navigationBarItems(trailing: EditButton())
}
...