SwiftUI:如何在NavBarTitle中获取.serif(New York)字体

6

有没有简单的解决方案可以在navigationBarTitle中使用苹果公司的纽约字体?我尝试了以下方法,但没有成功:

.navigationBarTitle(Text("TestTitle").font(.system(.largeTitle, design: .serif)))

它只是默认返回默认的SF字体。
非常感谢任何帮助!谢谢!
1个回答

8
这是一个可能解决方案的演示。已测试可以在Xcode 12 / iOS 14上运行。 demo
init() {
    UINavigationBar.appearance().largeTitleTextAttributes = 
       [.font: UIFont(descriptor: 
               UIFontDescriptor.preferredFontDescriptor(withTextStyle: .largeTitle)
               .withDesign(.serif)!, size: 48)]
}

var body: some View {
    NavigationView {
        VStack {

             // ...

        }.navigationTitle("New York")
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接