导航栏标题 - 更改字体而不更改大小

时间:2018-03-05 20:39:10

标签: ios swift uinavigationcontroller uikit uinavigationbar

我无法更改导航栏的常规和大型标题。我只想更改字体,而不会干扰字体大小。我尝试获得pointSize,但它不适用于NavBar游戏。我该怎么办?

2 个答案:

答案 0 :(得分:2)

无法更改字体大小。由于字体既代表大小又代表字体本身。

解决方案:更改字体(大小和字体),但设置默认大小。如果您没有对项目进行任何有关大小的更改,则默认情况下 17 。我测试了它并发现了它。

以下是您可以做的事情:

let attributes: [NSAttributedStringKey: Any] = [
        NSAttributedStringKey.font: YourFontOfSize(size: 17.0)
    ]

navigationController?.navigationBar.titleTextAttributes = attributes

希望它有所帮助!如果有效,请告诉我。

<强>更新 导航栏还有一个名为.largeTitleTextAttributes的属性。所以你可以像我对.titleTextAttributes那样做:通过尝试设置大小的系统字体来找出默认大小:15,16,17等。然后当大小匹配时你会知道哪个是默认大小。然后使用您发现的默认大小应用自定义字体。

答案 1 :(得分:0)

嗯,有一种方法,但不是以编程方式。您可以从属性检查器的实用程序窗格中手动设置不同的字体大小。

][