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

时间:2016-04-29 15:01:13

标签: ios fonts xamarin

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

<key>UIAppFonts</key>
<array>
    <string>/Fonts/MyFontFamily/MyFont-Regular.ttf</string>

在我做的代码中

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

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

编辑:我已经尝试过使用和不使用&#34; /&#34;在路径的开头。

2 个答案:

答案 0 :(得分:4)

info.plist中

<key>UIAppFonts</key>
<array>
    <string>Fonts/MyFontFamily/MyFont-Regular.ttf</string>

注意:请勿包含&#34; /&#34;在数组字符串的开头。

注意:这假设您的字体位于Fonts/MyFontFamily的{​​{1}}子目录中。

将字体标记为始终复制

enter image description here

代码:

Resources

注意:这是字体书

中显示的字体名称

即:

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

通过以下方式打开:

PinyonScript-Regular.ttf

快速字体名称检查,打开var font = UIFont.FromName(@"Pinyon Script", 20); 中的字体,然后查看标题栏中字体的名称:

enter image description here

答案 1 :(得分:0)

不要以为你需要&#34;字体&#34;在路径的开头尝试:

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

OR

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