不能找到自定义字体 – iOS

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

我添加了信息.plist的键,但字体似乎不起作用.

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

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

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

谢谢

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

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

NSLog(@“%@”,[UIFont fontWithName:@“LONDON __.TTF”size:22]);

他们都返回空.

虽然该文件名为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)
    }
}

..如果它不在那里,再次安装

>将.ttf文件复制到项目中(即将其拖动到Project导航器中的资源文件夹中).>在您的Info.plist中,添加一个带有Array类型的应用程序提供的关键字的条目.作为项目0,添加与字体文件名对应的字符串值(例如OpenSans-ExtraBoldItalic.ttf).>确保字体文件包含在项目设置下的副本包资源列表中.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...