【问题标题】:Navigation bar title does not remain bold upon font change导航栏标题在字体更改时不会保持粗体
【发布时间】:2020-12-22 00:29:50
【问题描述】:

我使用此代码将导航栏标题更改为 Apple 的 New York serif 字体(基于 this answer)。

init() {
        // if NavigationBarTitle is with Large Font
        if let newYorkDescriptor = UIFontDescriptor.preferredFontDescriptor(withTextStyle: .largeTitle).withDesign(.serif) {
            UINavigationBar.appearance().largeTitleTextAttributes = [.font : UIFont(descriptor: newYorkDescriptor, size: 0)]
        }
    }

导航栏标题以正确的字体和字体大小显示,但失去了正常导航栏标题所具有的粗体外观。我怎样才能恢复它?我缺少粗体或字体粗细参数吗?

【问题讨论】:

    标签: ios swift fonts swiftui uinavigationbar


    【解决方案1】:

    bold 是字体描述符的一部分,您必须明确添加它,例如

    UIFontDescriptor.preferredFontDescriptor(withTextStyle: .largeTitle)
         .withDesign(.serif)?.withSymbolicTraits(.traitBold)
    

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 2012-01-14
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 2020-04-01
      • 2018-02-13
      相关资源
      最近更新 更多