簡體   English   中英

如何刪除 SwiftUI List 和 NavigationBar 之間的多余空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM