资源子目录中的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);