添加带有文件夹引用的自定义字体

Add custom fonts with folder reference

是否可以从引用的文件夹(蓝色文件夹)添加自定义字体?
通过这样做,我的字体在应用程序中无法识别。我错过了什么...?非常感谢!

编辑: @Simon Degn: 这样也行不通。

我从 Info.plist 中删除了路径:

并且来自我的 PCH:

当我启动我的应用程序时,我有 6 个没有消息的异常:

供您参考,我以前使用的是未引用的文件夹(黄色文件夹),它运行良好。我只想从现在开始切换到引用文件夹模式。如果可以的话。

是 - 省略路径。您只需在 plist 中包含文件名。

运行 验证是否包含字体:

NSArray *fontFamilies = [UIFont familyNames];

for (int i = 0; i < [fontFamilies count]; i++)
{
    NSString *fontFamily = [fontFamilies objectAtIndex:i];
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
    NSLog (@"%@: %@", fontFamily, fontNames);
}

这还会显示字体的名称,当您使用字体时,代码中会用到该名称。

不确定现在回复是否为时已晚,但您快到了。

在 info.plist 中指定字体时,您按以下方式指定是正确的(其中 Assets/Font/Averia_Sans_Libre 是文件夹引用前缀)

Assets/Font/Averia_Sans_Libre/*.ttf

加载应用程序时,如果您运行以下内容,您可以查看字体是否已加载:

NSLog(@"All fonts: %@", [UIFont familyNames].description);

然后要使用字体,请使用以下字体名称,而不是字体文件名称(这是您在上面的示例中所做的)。

[UIFont fontWithName:@"Averia Sans Libre" size:@"15"];

您可以使用 Simon Degn 提供的示例(如下)找到字体的名称