我无法更改导航栏的常规和大型标题。我只想更改字体,而不会干扰字体大小。我尝试获得pointSize,但它不适用于NavBar游戏。我该怎么办?
答案 0 :(得分:2)
无法更改仅字体大小。由于字体既代表大小又代表字体本身。
解决方案:更改字体(大小和字体),但设置默认大小。如果您没有对项目进行任何有关大小的更改,则默认情况下 17 。我测试了它并发现了它。
以下是您可以做的事情:
let attributes: [NSAttributedStringKey: Any] = [
NSAttributedStringKey.font: YourFontOfSize(size: 17.0)
]
navigationController?.navigationBar.titleTextAttributes = attributes
希望它有所帮助!如果有效,请告诉我。
<强>更新强>
导航栏还有一个名为.largeTitleTextAttributes
的属性。所以你可以像我对.titleTextAttributes
那样做:通过尝试设置大小的系统字体来找出默认大小:15,16,17等。然后当大小匹配时你会知道哪个是默认大小。然后使用您发现的默认大小应用自定义字体。
答案 1 :(得分:0)
嗯,有一种方法,但不是以编程方式。您可以从属性检查器的实用程序窗格中手动设置不同的字体大小。