如何在我的iPhone程序中添加Copperplate Gothic Bold字体?

时间:2010-05-19 10:45:16

标签: cocoa-touch cocos2d-iphone uifont

我需要在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'而终止应用程序,原因:'无效的参数不满足:font!= nil' 2010-05-19 16:07:43.285 testOfGameScreen [1155:207] Stack:(

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

Cocos2D示例项目中有许多示例可以执行此操作。 您可以使用CCLabelTTF。

        [CCLabelTTF labelWithString:@"my string" fontName:@"Helvetica-Bold" fontSize:20];