如何将下载的自定义字体添加到Swift中的导航栏标题?

时间:2014-11-22 07:20:38

标签: swift fonts uinavigationcontroller uinavigationbar uinavigationitem

我下载了一个很酷的字体,并希望将其用作我的应用的导航栏标题,但似乎无法让应用识别/显示它。每次运行尝试都会抛出异常。以下是我采取的步骤。

  1. 我将myCustomFont.ttf文件移动到项目中,就像我做其他支持文件(图像等)一样。
  2. 通过添加info.plist并将文件名添加到数组
  3. 来更新我的Font provided by application文件
  4. 然后,我将以下代码添加到AppDelegate.swift

  5. // Navigation bar customization
    let navigationController = window!.rootViewController as UINavigationController
    
    navigationController.navigationBar.titleTextAttributes = [NSFontAttributeName : (UIFont(name: "myCustomFont", size: 10))!]
    

    如果我使用myfontTimes New Roman等标准替换Arial,则上述代码有效。

    非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

确保您的字体位于Bundle Resources中。出于某种原因,Xcode在大多数情况下没有正确导入自定义字体:

enter image description here

并在AppDelegate中尝试此操作

UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName : UIFont(name: "JennaSue", size: 20)!, NSForegroundColorAttributeName : uicolorFromHex(0x5C8CA7)]