我有一个问题: 我添加了自定义字体到我的一个应用程序,我导入的文件。该文件也是在建的资源,我加入了字体的Info.plist文件,我改变了标签的就像这样的字体:UIFont无法在所有设备上工作
self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11];
这工作,在很多设备,但是当我建立该应用程序,这种字体不显示,而是我得到系统字体。
什么可能是错的?
我有一个问题: 我添加了自定义字体到我的一个应用程序,我导入的文件。该文件也是在建的资源,我加入了字体的Info.plist文件,我改变了标签的就像这样的字体:UIFont无法在所有设备上工作
self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11];
这工作,在很多设备,但是当我建立该应用程序,这种字体不显示,而是我得到系统字体。
什么可能是错的?
for (NSString* family in [UIFont familyNames])
{
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
{
NSLog(@" %@", name);
}
}
使用此代码,你检查一下你的字体OpenSans-CondensedLight在familyNames或不 。
阅读本教程可能会对你有所帮助。
http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/
如果它在某些设备上工作,那意味着字体名称是正确的..对吧? – 2014-09-19 07:56:26
我想你删除字体文件并再次添加字体文件。 – 2014-09-19 07:58:20
P1。检查你是否目标>构建阶段>复制包资源有这个字体。如果它不存在,那么我们有这些问题。
另外,通过这个commmon mistakes。会有帮助。
我已经说过这些文件正在构建资源! – 2014-09-19 08:50:28
我安装了10个设备的应用程序,其中8个我有字体 – 2014-09-19 13:26:59
我安装了10个设备上的应用程序。其中8个我有propper字体,其中2个是系统字体 – 2014-09-19 13:27:35
请点击字体文件,并在你的Mac上安装它,现在在哪里,这是安装得到这个名字,并把在fontWithName:
它肯定会工作。
如果我将应用程序添加到商店中,那么从商店安装应用程序的人也将拥有该字体?..真的不这么认为, – 2014-09-19 10:18:26
不会。 – 2014-09-19 10:19:41
要使用该字体,您必须越狱ur iphone/ipad并安装cydia并且必须使用bytafont才能获取该字体 – sreekanthk 2014-09-19 07:22:34
退出Xcode并删除派生数据(也来自垃圾)并再次打开该项目请按住CMD + SHIFT + K,并运行它。 – EridB 2014-09-19 07:24:23