Objective c 向应用程序添加自定义字体

Objective c 向应用程序添加自定义字体,objective-c,ios,fonts,uifont,ios3.0,Objective C,Ios,Fonts,Uifont,Ios3.0,在我的项目中,我使用一种名为“COMICS.TTF”的自定义字体。。。为此,我在参考资料中添加了名为“COMICS.TTF”的字体文件,并编辑了plist以包含一个新字段,该字段指定 “应用程序COMICS.TTF提供的字体” 之后,我使用UIFont的fontWithName:@“Comics”大小:40.0方法访问字体。。。 (漫画是我尝试记录字体名称时得到的字体名称)。。。所有这些在iPhone4中都非常有效。。。但是,当我试图在iOS3.1中安装该程序时,它抛出了一个异常,如下所示 **

在我的项目中,我使用一种名为“COMICS.TTF”的自定义字体。。。为此,我在参考资料中添加了名为“COMICS.TTF”的字体文件,并编辑了plist以包含一个新字段,该字段指定 “应用程序COMICS.TTF提供的字体”

之后,我使用UIFont的fontWithName:@“Comics”大小:40.0方法访问字体。。。 (漫画是我尝试记录字体名称时得到的字体名称)。。。所有这些在iPhone4中都非常有效。。。但是,当我试图在iOS3.1中安装该程序时,它抛出了一个异常,如下所示

*** Assertion failure in -[UILabel setFont:], /SourceCache/UIKit/UIKit-984.38/UILabel.m:445
2011-03-07 14:24:20.271 CMB[183:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: font != nil'
2011-03-07 14:24:20.291 CMB[183:207] Stack: (
    853417245,
    845594132,
    852966195

另外,当尝试记录字体名称时,它不会显示字体名称。。。有人知道问题出在哪里吗?

添加自定义字体在3.2及更高版本中可用,因此,如果您试图在3.1上使用它,它将不起作用

实际上,我使用的是cocos2d库,它允许您使用CCBitmapFonts使用自定义字体,请查看它