【问题标题】:SwiftUI : How to get a Navigation Title aligned with Back ButtonSwiftUI:如何使导航标题与后退按钮对齐
【发布时间】:2022-11-19 10:06:43
【问题描述】:

我试图让导航标题与 SwiftUI 中 NavigationDetail 视图中的后退按钮垂直对齐。这是目前的样子:

下面是我将导航栏标题添加到视图的代码。如何使它与后退按钮垂直对齐?

 var body: some View {
        Text("My Detail View")
            .navigationBarTitleDisplayMode(.inline)

        VStack {
            List {
                ForEach(0..<layerSettings.count, id: \.self) { each in
    ...
   }
}

【问题讨论】:

  • 您希望我的详细视图绘制在与后退按钮相同的线上,让文本视图与导航栏重叠,是吗?
  • @AlexandreFenyo 是的!

标签: ios swift swiftui swiftui-view


【解决方案1】:

如果您需要在“后退”按钮所在的同一行上绘制“我的详细信息视图”,请尝试这样做:

 NavigationView {
    VStack() {
       ...
    }
    .navigationBarTitle(Text("My Detail View"),
                        displayMode: .inline)
 }

【讨论】:

    【解决方案2】:

    由于不推荐使用 navigationBarTitle(_:)。在 iOS 14.0+ 中使用 navigationTitle(_:) 和 navigationBarTitleDisplayMode(_:)

    NavigationView {
        VStack() {
           ...
        }
        .navigationTitle(Text("My Detail View"))
        .navigationBarTitleDisplayMode(.inline)
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 2018-07-30
      • 1970-01-01
      • 2020-02-14
      相关资源
      最近更新 更多