我想知道如何删除 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())
}
}