资源子目录中的iOS自定义字体

我正在尝试将自定义字体放入Resources / Fonts / MyFontFamily子目录中,但是我遇到了如何从代码中加载它们的问题。 在我的info.plist中,我添加了:

UIAppFonts  /Fonts/MyFontFamily/MyFont-Regular.ttf 

在我的代码中

 var font = UIFont.FromName(@"/Fonts/MyFontFamily/MyFont-Regular.ttf", 14); 

但是字体为空,如果我将字体直接放在Resources文件夹中,并在方法UIFont.FromName中更改info.plist和字体路径,则相应地加载字体。 是不是可以在Resources子目录中放置自定义字体?

编辑 :我在路径的开头尝试了有和没有“/”的情况。

info.plist中

 UIAppFonts  Fonts/MyFontFamily/MyFont-Regular.ttf 

注意:不要在数组字符串的开头包含“/”。

注意:这假定您的字体位于资源的Fonts/MyFontFamily子目录中。

将字体标记为始终复制

在此处输入图像描述

码:

 var font = UIFont.FromName(@"MyFont-Regular", 20); 

注意:这是字体书中显示的字体名称

即:

 PinyonScript-Regular.ttf 

通过以下方式打开

 var font = UIFont.FromName(@"Pinyon Script", 20); 

快速字体名称检查 ,在Font Book打开Font Book并查看标题栏中的字体名称:

在此处输入图像描述

不要认为你需要在路径开头尝试“字体”位:

 var font = UIFont.FromName(@"MyFont-Regular.ttf", 14); 

要么

 var font = UIFont.FromName(@"MyFontFamily/MyFont-Regular.ttf", 14);