Xcode 9自定义字体不能正常工作

自定义字体在Xcode 9中不起作用。但是,如果我在Xcode 8中打开相同的项目,则自定义字体将按预期工作

我已经跑了这段代码,以确保字体显示:

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); } 

我确保字体在plist中,检查了目标成员资格,并在copy bundle资源部分。

这是一个Xcode错误?

我有这个问题,,

确保你点击你的字体文件夹,以确保它们包含在你的“目标成员”中。

在这里输入图像说明

在Xcode 9中打开项目后也遇到同样的问题,通过重新包含字体来解决这个问题。 (删除它们,清理项目,包括它们,build立项目)。

虽然你已经在目标中检查了它们,但是select为自定义字体是不可见的,你可以尝试指定本地化(上面的目标检查)到“base”或者一些,然后在故事板中使它们可见,但是无法加载在代码中(至less在我的情况下)。 然而,重新包括是更好的方式去,它使一切OK。

我在使用Xcode 9的项目中解决了自定义字体问题。下面是以下步骤 –

1-添加到包中的字体。 2-在应用程序提供的字体下添加plist文件字体名称3-进入Target-> build阶段并添加字体文件。

现在你可以运行你的项目了。它会显示你的应用程序中的自定义字体。