我无法更改导航栏的常规和大型 Headers . 我只想更改字体,而不会干扰字体大小 . 我尝试获得pointSize,但它不适用于NavBar游戏 . 我该怎么做?
无法更改 only 字体大小 . 由于字体既代表大小又代表字体本身 .
Solution :更改字体(大小和字体),但设置默认大小 . 如果你没有't made any changes to your project regarding the size then it' s 17 默认情况下 . 我测试了它并找到了它 .
所以这是你可以做的:
let attributes: [NSAttributedStringKey: Any] = [ NSAttributedStringKey.font: YourFontOfSize(size: 17.0) ] navigationController?.navigationBar.titleTextAttributes = attributes
希望能帮助到你!如果有效,请告诉我 .
UPDATE: 导航栏还有一个名为 .largeTitleTextAttributes 的属性 . 所以你可以像我对 .titleTextAttributes 那样做:通过尝试设置大小的系统字体来找出默认大小:15,16,17等 . 然后当大小匹配时,你将知道哪个是默认大小 . 然后使用您发现的默认大小应用自定义字体 .
.largeTitleTextAttributes
.titleTextAttributes
那么有一种方法,但不是以编程方式 . 您可以在属性检查器中从实用程序窗格手动设置不同的字体大小 .
![][](https://imgur.com/yLIib77.png)
2 回答
无法更改 only 字体大小 . 由于字体既代表大小又代表字体本身 .
Solution :更改字体(大小和字体),但设置默认大小 . 如果你没有't made any changes to your project regarding the size then it' s 17 默认情况下 . 我测试了它并找到了它 .
所以这是你可以做的:
希望能帮助到你!如果有效,请告诉我 .
UPDATE: 导航栏还有一个名为
.largeTitleTextAttributes
的属性 . 所以你可以像我对.titleTextAttributes
那样做:通过尝试设置大小的系统字体来找出默认大小:15,16,17等 . 然后当大小匹配时,你将知道哪个是默认大小 . 然后使用您发现的默认大小应用自定义字体 .那么有一种方法,但不是以编程方式 . 您可以在属性检查器中从实用程序窗格手动设置不同的字体大小 .
![][](https://imgur.com/yLIib77.png)