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

时间:2019-03-29 03:56:14

标签: swift uinavigationbar navigationbar preferslargetitles

如何在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)!]

Font “ W8”是该字体的加粗版本。

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

2 个答案:

答案 0 :(得分:1)

Please check the images how to add font in <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)]

答案 1 :(得分:0)

最新的 swift 版本:

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