【问题标题】:How to set custom font and weight (style) to UInavigationbar title如何将自定义字体和粗细(样式)设置为 UInavigationbar 标题
【发布时间】:2016-11-09 07:30:44
【问题描述】:

如何为 UINavigationBar 标题设置自定义字体名称和自定义字体粗细(字体样式)?

【问题讨论】:

    标签: swift uinavigationbar custom-font


    【解决方案1】:

    UIFontDescriptor 用作Font NameFont Size

    UIFontDescriptor.fontDescriptorWithSymbolicTraits 作为字体样式(粗体、斜体、...)

    Swift 2.x:

    let fontDec = UIFontDescriptor(name: "FontName", size: 20)
    fontDec.fontDescriptorWithSymbolicTraits(.TraitBold)
    let font = UIFont(descriptor: fontDec, size: 20)
    
    self.navigationBar.titleTextAttributes = [
        NSFontAttributeName: font,
        NSForegroundColorAttributeName: UIColor.redColor()]
    

    可能是性能问题。

    【讨论】:

      【解决方案2】:

      试试这个代码。 Swift 3x

      这可能是设置 nanvigationBar 标题字体和样式的更好方法。

          navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.ANY COLOUR, NSFontAttributeName:UIFont(name:"FontName-FontStyle", size: ANY SIZE)!]
      

      一些字体样式:

          Regular,Bold,BoldItalic,CondensedBlack,CondensedBold,Italic,Light,LightItalic,Thin,ThinItalic,UltraLight,UltraLightItalic
      

      注意:字体样式因字体而异!

      【讨论】:

      • 无忧方法,这是我们在 Objective-C 中使用的一种非常基本的方法!
      【解决方案3】:

      斯威夫特 4 倍:

      let newFont = UIFont(name: "FontName", size: 15) newFont?.fontDescriptor.withSymbolicTraits(.traitBold)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-05
        • 2011-11-07
        • 2021-07-06
        • 2015-09-23
        • 1970-01-01
        • 1970-01-01
        • 2018-08-20
        相关资源
        最近更新 更多