首页 文章

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

提问于
浏览
0

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

2 回答

  • 1

    无法更改 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等 . 然后当大小匹配时,你将知道哪个是默认大小 . 然后使用您发现的默认大小应用自定义字体 .

  • 0

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

    ![][](https://imgur.com/yLIib77.png)

相关问题