不能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) } }
如果没有,请重新安装
-
将
.ttf
文件复制到项目中(即将其拖到项目导航器中的资源文件夹中)。 -
在
Info.plist
添加一个条目,其中包含Fonts provided by application
提供的键入Fonts provided by application
并使用数组types。 作为项目0,添加一个对应于字体文件名称的string值(例如OpenSans-ExtraBoldItalic.ttf
)。 -
确保字体文件包含在项目设置下的
copy bundle resources
列表中。
您需要确保字体文件包含在项目设置下的copy bundle resources
列表中。 我的字体不会显示在[UIFont familyNames]
直到我在这里添加它,因为它不会自动添加到项目中。
这两个名字听起来都错了。 假设你已经正确地将它添加到你的plist,使用类似的东西
NSLog(@"Fonts: %@", [UIFont familyNames]);
看看它的内部名字是什么
顺便说一句,确保字体的许可允许embedded。 许多商业字体不。