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

问题描述 投票:0回答:1

如何在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”是这种字体的粗体版本。

问题是字体文件名是用不同的语言还是别的?

swift uinavigationbar navigationbar preferslargetitles
1个回答
5
投票

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)]
© www.soinside.com 2019 - 2024. All rights reserved.