我使用的是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问题。
答案 0 :(得分:2)
您使用已经弃用的CCLabelTTF方法。请参见屏幕截图
答案 1 :(得分:2)
不推荐使用的方法声明在特定版本下面这不起作用,不是特别在此方法中,而是在几种方法中,由于操作系统的更改和数据的功能流程,它是支持性的而不是支持性的。
你可以尝试下面的方法,它可以在两个平台上工作
CCLabelTTF *label1 = [CCLabelTTF labelWithString:@"Hello World 1" fontName:@"Marker Felt" fontSize:50];
由于