5

我正在使用 cocos2d v0.99.5,iOS 部署目标是 5.0

当我在 iOS-7.0/5.0 模拟器中使用 Xcode 5.0 运行我的应用程序时,它工作正常。并且我在 iOS-6.1/6.0 模拟器中使用 Xcode 5.0 运行不工作。我检查了断点,它在以下代码处崩溃:

CCLabelTTF *mainGameTitle = [[CCLabelTTF alloc] initWithString:@"REGULAR PACK" dimensions:CGSizeMake(40, 50) alignment:UITextAlignmentLeft fontName:@"Arial Rounded MT Bold" fontSize:20];

它显示如下:

在此处输入图像描述

当我写:

CCLOG(@"font names ====> %@",[UIFont familyNames]);

在这一行中,iOS-6.0 和 6.1 中也会出现“EXC_BAD_ACCESS”错误。

我尝试使用 CCMenuItemFont,这个也显示了上述崩溃。

它在 7.0 和 5.0 模拟器/设备中工作。这是什么问题?请帮我?

编辑:

我尝试了另一种方法,即

 CCLabelTTF *mainGameTitle = [CCLabelTTF labelWithString:@"REGULAR PACK" fontName:@"Arial Rounded MT Bold" fontSize:20];

我再次在 labelWithString:fontName:fontSize 方法中遇到了同样的 UIFont 问题。

4

2 回答 2

2

您使用已弃用的 CCLabelTTF 方法。请参阅下面的屏幕截图

在此处输入图像描述

于 2013-12-05T04:53:58.477 回答
2

不推荐使用的方法指出,在特定版本以下,这将不起作用,不是特别在此方法中,而是在几种方法中,由于操作系统和数据的功能流的变化,它是支持和不支持的。

您可以尝试以下适用于两个平台的方法

CCLabelTTF *label1 = [CCLabelTTF labelWithString:@"Hello World 1" fontName:@"Marker Felt" fontSize:50];

谢谢

于 2013-12-07T05:50:12.533 回答