【问题标题】:Present the old small title of UINavigationBar in SwiftUI NavigationView在 SwiftUI NavigationView 中呈现 UINavigationBar 的旧小标题
【发布时间】:2019-10-21 02:45:02
【问题描述】:

到目前为止,UINavigationItem 的默认 displayMode 是小标题,它在 SwiftUI 中默认更改为大。

是否可以使用旧的小标题样式?

【问题讨论】:

    标签: ios swift swiftui


    【解决方案1】:

    可以通过将displayMode: .inline 属性传递给navigationBarTitle()

    NavigationView {
      List {
        Text("Text")
      }.navigationBarTitle(Text("Title"), displayMode: .inline)
    }
    

    【讨论】:

    • 完全是这样,但 SwiftUI 中还有很多东西。有很大的改进空间。
    【解决方案2】:

    SwiftUI 2 / iOS 14

    从 iOS 14 开始,navigationBarTitle 修饰符已弃用

    我们应该"Use navigationTitle(_:) with navigationBarTitleDisplayMode(_:)":

    List {
        Text("Text")
    }
    .navigationTitle("Title")
    .navigationBarTitleDisplayMode(.inline)
    

    【讨论】:

      猜你喜欢
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      相关资源
      最近更新 更多