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

如何将下载的自定义字体添加到Swift中的导航栏标题?,swift,fonts,uinavigationcontroller,uinavigationbar,uinavigationitem,Swift,Fonts,Uinavigationcontroller,Uinavigationbar,Uinavigationitem,我下载了一个很酷的字体,想用它作为我应用程序的导航栏标题,但似乎无法让应用程序识别/显示它。每次运行尝试都会引发异常。以下是我采取的步骤 我将myCustomFont.ttf文件移动到项目中,就像我移动其他支持文件(图像等)一样 更新了我的info.plist文件,方法是添加应用程序提供的字体,并将文件名添加到数组中 然后,我将以下代码添加到AppDelegate.swift 如果我将myfont替换为标准的东西,如Times New Roman或Arial,则上述代码可以工作 任何帮助都将不

我下载了一个很酷的字体,想用它作为我应用程序的导航栏标题,但似乎无法让应用程序识别/显示它。每次运行尝试都会引发异常。以下是我采取的步骤

  • 我将
    myCustomFont.ttf
    文件移动到项目中,就像我移动其他支持文件(图像等)一样
  • 更新了我的
    info.plist
    文件,方法是添加应用程序提供的
    字体,并将文件名添加到数组中
  • 然后,我将以下代码添加到
    AppDelegate.swift

  • 如果我将
    myfont
    替换为标准的东西,如
    Times New Roman
    Arial
    ,则上述代码可以工作


    任何帮助都将不胜感激。谢谢

    确保您的字体在捆绑资源中。由于某些原因,Xcode在大多数情况下没有正确导入自定义字体:

    然后在AppDelegate中尝试此操作

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

    在Xcode中打开项目目标,并确保字体文件包含在“生成阶段”部分的“复制捆绑包”资源中。字体文件肯定包含在“生成阶段”部分的“复制捆绑包”资源中。所以,我的代码肯定有问题。谢谢你的回复,哈哈哈!明白了!我必须右键单击.ttf文件,获取信息,然后复制全名(与文件名不同)。我在代码中使用了全名字符串,它成功了!我是个天才!Lol:P
    UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName : UIFont(name: "JennaSue", size: 20)!, NSForegroundColorAttributeName : uicolorFromHex(0x5C8CA7)]