Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到自定义字体-iOS_Ios_Iphone_Fonts - Fatal编程技术网

找不到自定义字体-iOS

找不到自定义字体-iOS,ios,iphone,fonts,Ios,Iphone,Fonts,我已经添加了一个自定义字体-一个我从网上下载的字体。它是TTF格式,可以在我的mac上的其他程序上使用。(已成功将其添加到字体手册并用于焰火) 我已将密钥添加到info.plist,但字体似乎不起作用 当我记录字体时,它是空的,所以我假设它找不到它 TTF被称为LONDON_uu;.TTF,但有一个名称为LONDON font 我应该使用什么作为字体并将其添加到info.plist中才能使用它 谢谢 丹 应用程序字体资源路径=LONDON\uuuuf.TTF NSLog(@"%@",[UIFon

我已经添加了一个自定义字体-一个我从网上下载的字体。它是TTF格式,可以在我的mac上的其他程序上使用。(已成功将其添加到字体手册并用于焰火)

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

当我记录字体时,它是空的,所以我假设它找不到它

TTF被称为LONDON_uu;.TTF,但有一个名称为LONDON font

我应该使用什么作为字体并将其添加到info.plist中才能使用它

谢谢

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

NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]);

NSLog(@“%@,[UIFont fontWithName:@“LONDON_uuuu.TTF”大小:22])

它们都返回Null


虽然该文件名为LONDON_uu;.TTF,但字体在字体手册中显示为“所有人”。这就是问题所在吗?

这两个名字听起来都不对。假设您已正确地将其添加到plist中,请使用以下命令

NSLog(@"Fonts: %@", [UIFont familyNames]);
查看其内部名称

顺便说一句,确保字体的授权允许嵌入。许多商业字体都没有。

查看所有可用字体 目标-C:

for(NSString* family in [UIFont familyNames]) {
   NSLog(@"%@", family);
   for(NSString* name in [UIFont fontNamesForFamilyName: family]) {
      NSLog(@"  %@", name);
   }
}
for family: String in UIFont.familyNames() {
    print("%@", family)
    for name: String in UIFont.fontNamesForFamilyName(family) {
        print("  %@", name)
    }
}
Swift:

for(NSString* family in [UIFont familyNames]) {
   NSLog(@"%@", family);
   for(NSString* name in [UIFont fontNamesForFamilyName: family]) {
      NSLog(@"  %@", name);
   }
}
for family: String in UIFont.familyNames() {
    print("%@", family)
    for name: String in UIFont.fontNamesForFamilyName(family) {
        print("  %@", name)
    }
}
…如果不存在,请重新安装
  • .ttf
    文件复制到项目中(即,将其拖动到项目导航器中的资源文件夹中)

  • Info.plist
    中,使用应用程序提供的
    字体和数组类型添加一个条目。作为项目0,添加与字体文件名对应的字符串值(例如,
    OpenSans ExtraBoldItalic.ttf

  • 确保字体文件包含在项目设置下的“复制捆绑资源”列表中


  • 您需要确保字体文件包含在项目设置下的
    复制捆绑资源
    列表中。我的字体将不会显示在
    [UIFont familyNames]
    中,直到我将其添加到此处,因为在添加到项目中时它不会自动包括在内。

    谢谢,它没有出现,因此我假设它没有正确添加。有什么想法吗?正如Rob Mayoff所问,编辑您的问题以包含.plist条目。您是否将字体文件添加到项目中?我已使用您应该使用的.plist键更新了我的答案。为什么您看不到它?“应用程序提供的字体”您在
    Info.plist中放了什么?谢谢,它没有出现,所以我假设它没有正确添加。有什么想法吗?那是在你的plist中,比如UIAppFonts,Dutch medieval.ttf和项目的一部分?