[英]SwiftUI - Remove extra space in NavigationBar after transitioning back to Home view from subview
[英]How to remove extra space between SwiftUI List and NavigationBar
我想知道如何刪除 SwiftUI List 和 NavigationBar 之間的多余空間。 請參閱下面的照片以供參考。
請注意,我嘗試在 NewsHomeView 中添加 top padding ->.padding (.top,-100) 但這不是一個好的解決方案,因為在更大的屏幕分辨率下,我仍然可以看到 NavigationBar 和 ListView 之間的額外空間。
這是我的 NewsHomeView 和 ContainerView 的代碼。 請注意,我需要為 NewHomeView 使用 ZStack,為我使用 Slider 以實現特定目標。
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())
}
}
沒有提供NewsListView
里面有什么,但這是由於 List 風格,所以
NewsListView(newsCollection: self.newsListViewModel.newsCollection, imageData: self.newsListViewModel.imageData)
// .listStyle(GroupedListStyle()) << comment this or use PlainListStyle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.