在 Swift 中更改大标题导航栏的字体

Changing the font of a Large Titled Navigation Bar in Swift

如何在 Swift 中更改大标题导航栏的字体?

我找不到包含为具有大标题的导航栏实施自定义字体的主题。

我正在尝试使用标题为“ヒラギノ角グシック W8.ttc”的字体。这似乎是 pre-installed 在我的 Mac 上。字体册中的名称是:"Hiragino Kaku Gothic StdN".

这是我试过的:

self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "ヒラギノ角ゴシック-W8", size: 20)!]

self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "ヒラギノ角ゴシックW8", size: 20)!]

self.navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "Hiragino Kaku Gothic StdN", size: 20)!]

"W8" 是该字体的粗体版本。

问题是字体文件名使用了不同的语言还是其他?

首先确保你的字体是 .ttf 或 .otf 格式

1) 将你的字体导入到项目中 2) 在应用程序的 info.plist 文件中添加新键 "Fonts provided by application" 并添加您的字体名称 现在您可以通过界面生成器或以编程方式使用自定义字体

navigationController?.navigationBar.largeTitleTextAttributes =
    [NSAttributedStringKey.foregroundColor: UIColor.blue,
     NSAttributedStringKey.font: UIFont(name: "your font name", size: 30) ??
                                 UIFont.systemFont(ofSize: 30)]

最新swift版本:

navigationController?.navigationBar.largeTitleTextAttributes =
        [NSAttributedString.Key.foregroundColor: backIconColor,
         NSAttributedString.Key.font: UIFont(name: "your font name", size: 30) ??
                                     UIFont.systemFont(ofSize: 30)]