CCLabelTTF无法在iOS 6.1中运行

时间:2013-12-02 12:21:55

标签: ios iphone xcode cocos2d-iphone cclabelttf

我使用的是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];

它显示如下:

enter image description here

我写的时候:

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问题。

2 个答案:

答案 0 :(得分:2)

您使用已经弃用的CCLabelTTF方法。请参见屏幕截图

enter image description here

答案 1 :(得分:2)

不推荐使用的方法声明在特定版本下面这不起作用,不是特别在此方法中,而是在几种方法中,由于操作系统的更改和数据的功能流程,它是支持性的而不是支持性的。

你可以尝试下面的方法,它可以在两个平台上工作

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

由于