0

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

我找不到涵盖为具有大标题的导航栏实现自定义字体的线程。

我正在尝试使用标题为“ヒラギノ角ゴシック W8.ttc”的字体。这似乎预装在我的 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”是该字体的粗体版本。

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

4

2 回答 2

13

请检查图像 如何在 <code>info.plist</code> 中添加字体

拳头确保您的字体是 .ttf 或 .otf 格式

1)将您的字体导入项目 2)在应用程序的info.plist文件中添加新键“应用程序提供的字体”并添加您的字体名称现在您可以使用界面生成器或以编程方式使用自定义字体

navigationController?.navigationBar.largeTitleTextAttributes =
    [NSAttributedStringKey.foregroundColor: UIColor.blue,
     NSAttributedStringKey.font: UIFont(name: "your font name", size: 30) ??
                                 UIFont.systemFont(ofSize: 30)]
于 2019-03-29T04:52:36.243 回答
0

最新的快速版本:

navigationController?.navigationBar.largeTitleTextAttributes =
        [NSAttributedString.Key.foregroundColor: backIconColor,
         NSAttributedString.Key.font: UIFont(name: "your font name", size: 30) ??
                                     UIFont.systemFont(ofSize: 30)]
于 2021-04-02T06:50:12.197 回答