不能find自定义字体 – iOS

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

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

当我NSLog的字体是空的,所以我假设它没有find它。

TTF被称为伦敦__。TTF,但有一个名称为伦敦字体。

我应该使用什么字体,并添加到info.plist这个工作?

谢谢

应用程序字体资源path=伦敦__。TTF

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

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

他们两个都返回空值。

尽pipe该文件被命名为LONDON __。TTF字体在Font Book中显示为每个人。 这是问题吗?

看看所有可用的字体

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

如果没有,请重新安装

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

  2. Info.plist添加一个条目,其中包含Fonts provided by application提供的键入Fonts provided by application并使用数组types。 作为项目0,添加一个对应于字体文件名称的string值(例如OpenSans-ExtraBoldItalic.ttf )。

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

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

这两个名字听起来都错了。 假设你已经正确地将它添加到你的plist,使用类似的东西

 NSLog(@"Fonts: %@", [UIFont familyNames]); 

看看它的内部名字是什么

顺便说一句,确保字体的许可允许embedded。 许多商业字体不。