2

我需要在 cocos2d 图层中显示一些文本。我向它添加了 UITextView。我在文本视图中添加了文本。但是,为了通过( UIFont 类)设置字体,我做不到。我看到了 iPhone 支持的字体列表,在该列表中 Copperplate Gothic Bold 不存在。我是从网上下载的。它适用于 CCLabel 和 CCFontMenuItem。我怎样才能使它适用于 UILabel ?

* -[UILabel setFont:], /SourceCache/UIKit/UIKit-963.10/UILabel.m:445 2010-05-19 16:07:43.282 testOfGameScreen[1155:207] 中的断言失败
*
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序',原因:'无效参数不满足:字体!= nil'2010-05-19 16:07:43.285 testOfGameScreen [1155:207]堆栈:(

使用带有 Copperplate Gothic Bold 的 UIFont 时出现上述错误
谢谢。

4

2 回答 2

0

显示 iphone 中不存在的字体并不容易。开发人员有自己的解决方法,我可以与您分享一两个。

Zyngas 字体标签(http://github.com/zynga/FontLabel)是一种流行的方法。我没有任何个人经验,但谷歌搜索会告诉你这是一个可行的解决方案。

如果您尝试显示一两行文本,您可以尝试基于此链接的解决方案。所示示例只能显示单行文本,但您可以轻松修改它以显示多行文本。请记住,此方法将文本绘制为图像,您可能无法复制/粘贴它。

于 2010-10-26T21:02:42.827 回答
0

Cocos2D 示例项目中有许多示例可以做到这一点。您可以为此使用 CCLabelTTF。

        [CCLabelTTF labelWithString:@"my string" fontName:@"Helvetica-Bold" fontSize:20];
于 2011-06-06T09:32:37.227 回答