1

我想知道如何删除 SwiftUI List 和 NavigationBar 之间的额外空间。请参阅下面的照片以供参考。

请注意,我尝试在 NewsHomeView 中添加顶部填充 -> .padding (.top,-100) 但这不是一个好的解决方案,因为在更大的屏幕分辨率下,我仍然可以看到 NavigationBar 和 ListView 之间的额外空间。

这是我的 NewsHomeView 和 ContainerView 的代码。请注意,我需要为 NewHomeView 和 Slider 使用 ZStack 来实现某个目标。

struct ContainerView: View {

    @State private var show = false
    var body: some View {
            NavigationView {
                ZStack {
                    NewsHome()
                    Slider(showMenu: $show)
                }
                .navigationBarTitle("News", displayMode: .inline)
            }
    }
}

struct NewsHomeView: View {
    @ObservedObject private var newsListViewModel = NewsListViewModel()
    init() {
        newsListViewModel.load()
    }
    var body: some View {
         NewsListView(newsCollection: self.newsListViewModel.newsCollection, imageData: self.newsListViewModel.imageData)
        .listStyle(GroupedListStyle())

    }
}

在此处输入图像描述

4

1 回答 1

1

它没有提供里面的东西NewsListView,但它是由于 List 风格,所以

 NewsListView(newsCollection: self.newsListViewModel.newsCollection, imageData: self.newsListViewModel.imageData)
   // .listStyle(GroupedListStyle()) << comment this or use PlainListStyle
于 2021-01-28T15:52:01.507 回答