如何将下载的自定义字体添加到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)]