在大标题模式下获取或设置导航标题的前导间距 - SwiftUI

Tyl*_*ian 6 ios swift swiftui

我试图确保我的 iOS 应用程序页面上的导航标题(在大标题显示模式下)和各种标题/元素对齐,基本上具有相同的前导填充。我能想到的两种方法是:

  1. 获取导航标题上默认前导填充的值并保存该值以指定页面上其他元素的前导填充
  2. 覆盖导航标题之间的默认前导间距。

本质上是获取/设置下面附图中红线表示的间距。我在这两个选项中都没有成功。有谁知道如何做到这一点?

在此处输入图片说明

Gav*_*row 2

我不知道如何获得实际值,但我相信这只是默认的填充量。

import SwiftUI

struct ContentView: View {
    @State private var text: String = ""
    @State private var searchString = ""
    
    var body: some View {
        NavigationView {
            VStack(alignment: .leading) {
                Text("some text")
                List {
                    Text("Item 1")
                }
                .searchable(text: $searchString)
                Text("some more text")
            }
            .padding(.horizontal)
            .navigationTitle("Title")
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)