Swift中的SF圆形导航栏标题字体

时间:2020-01-16 20:51:34

标签: ios uikit swiftui

我正在做一个测试(只是为了学习SwiftUI),我想使用SF Rounded作为导航栏标题字体。但是经过数小时的研究,我找不到解决方案。 这是我能够做的事情: 设置字体颜色 设置背景色 而且我实际上能够使用一种自定义字体(默认情况下或在iOS中是一种自定义字体),但无法使用SF Rounded,因为它似乎是一种字体“样式”。 应用程序可以使用SF Rounded,我在TestFlight上找到了一个应用程序(称为Evergreen),该应用程序甚至可以选择从默认样式更改为mono并四舍五入。 我正在使用SwiftUI,但UIKit中有AppDelegate。

以下可能是一些代码:

UINavigationBarAppearance().largeTitleTextAttributes = [NSAttributedString.Key.font:UIFontDescriptor.SystemDesign.rounded]

但是在AppDelegate.swift中进行设置会使我的应用在启动后立即冻结。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用:

UINavigationBarAppearance().largeTitleTextAttributes = [NSAttributedString.Key.font:UIFontDescriptor.SystemDesign.rounded]

它只会更改导航栏上标题的字体。

您正在寻找的内容已经在here

中得到了回答。

希望能对您有所帮助!