无法找到自定义字体 - iOS

Dan*_*Dan 9 iphone fonts ios

我添加了一个自定义字体 - 我从网上下载的字体.它是TTF格式,可以在我的Mac上的其他程序上使用.(已成功将其添加到字体书并用于烟花).

我已将密钥添加到信息.plist中,但字体似乎不起作用.

当我NSLog字体它是空的所以我假设它没有找到它.

TTF名为LONDON __.TTF,但名称为伦敦字体.

我应该使用什么作为字体并添加到info.plist为此工作?

谢谢

应用程序字体资源路径= LONDON __.TTF

NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]);
Run Code Online (Sandbox Code Playgroud)

NSLog(@"%@",[UIFont fontWithName:@"LONDON__.TTF" size:22]);

他们两个都返回Null.

虽然该文件名为LONDON __.TTF,但字体在Font Book中显示为每个人.这是问题吗?

use*_*320 37

查看所有可用的字体

Objective-C的:

for(NSString* family in [UIFont familyNames]) {
   NSLog(@"%@", family);
   for(NSString* name in [UIFont fontNamesForFamilyName: family]) {
      NSLog(@"  %@", name);
   }
}
Run Code Online (Sandbox Code Playgroud)

迅速:

for family: String in UIFont.familyNames() {
    print("%@", family)
    for name: String in UIFont.fontNamesForFamilyName(family) {
        print("  %@", name)
    }
}
Run Code Online (Sandbox Code Playgroud)

..如果不存在,请再次安装

  1. .ttf文件复制到项目中(即将其拖到Project导航器中的资源文件夹中).

  2. 在您Info.plist添加Fonts provided by application带有数组类型的键的条目.作为Item 0,添加与字体文件名对应的String值(例如OpenSans-ExtraBoldItalic.ttf).

  3. 确保字体文件包含在copy bundle resources项目设置下的列表中.


Jac*_*rst 6

您需要确保字体文件包含在copy bundle resources项目设置下的列表中.[UIFont familyNames]直到我在这里添加它,我的字体才会显示,因为它在添加到项目时不会自动包含.