2014-09-19 13 views
0

我有一个问题: 我添加了自定义字体到我的一个应用程序,我导入的文件。该文件也是在建的资源,我加入了字体的Info.plist文件,我改变了标签的就像这样的字体:UIFont无法在所有设备上工作

self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11]; 

这工作,在很多设备,但是当我建立该应用程序,这种字体不显示,而是我得到系统字体。

什么可能是错的?

+0

要使用该字体,您必须越狱ur iphone/ipad并安装cydia并且必须使用bytafont才能获取该字体 – sreekanthk 2014-09-19 07:22:34

+0

退出Xcode并删除派生数据(也来自垃圾)并再次打开该项目请按住CMD + SHIFT + K,并运行它。 – EridB 2014-09-19 07:24:23

回答

-1
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/

+0

如果它在某些设备上工作,那意味着字体名称是正确的..对吧? – 2014-09-19 07:56:26

+0

我想你删除字体文件并再次添加字体文件。 – 2014-09-19 07:58:20

0

P1。检查你是否目标>构建阶段>复制包资源有这个字体。如果它不存在,那么我们有这些问题。

另外,通过这个commmon mistakes。会有帮助。

+0

我已经说过这些文件正在构建资源! – 2014-09-19 08:50:28

+0

我安装了10个设备的应用程序,其中8个我有字体 – 2014-09-19 13:26:59

+0

我安装了10个设备上的应用程序。其中8个我有propper字体,其中2个是系统字体 – 2014-09-19 13:27:35

-1

请点击字体文件,并在你的Mac上安装它,现在在哪里,这是安装得到这个名字,并把在fontWithName:

它肯定会工作。

+0

如果我将应用程序添加到商店中,那么从商店安装应用程序的人也将拥有该字体?..真的不这么认为, – 2014-09-19 10:18:26

+0

不会。 – 2014-09-19 10:19:41

相关问题