如何在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)!]
是字体文件名使用其他语言还是其他问题?
答案 0 :(得分:1)
首先请确保您的字体为.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)]