我在我的游戏中使用了cocos2d-x 2.0.4。CCLabelTTF在iOS 6中的设备和模拟器上都工作得很好,但当我在iOS 7.0中测试它时,它不能工作。这是我的代码。
int nScore = 10;
char str[50];
sprintf(str, "SCORE : %d", nScore);
CCLabelTTF *lbl = CCLabelTTF::create(str, "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);分数现在不显示。但它在iOS 6中显示出来了。还有一个奇怪的问题。如果我像这样修改上面的代码,它就能工作。
CCLabelTTF *lbl = CCLabelTTF::create("SCORE", "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);但是如果我再次像下面这样修改代码,它就不能工作。(不可见)
CCLabelTTF *lbl = CCLabelTTF::create("Score", "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);可能是大小写敏感的问题。
最后,即使文本是大写的,下面的代码也不能工作。我只加了10号。
CCLabelTTF *lbl = CCLabelTTF::create("SCORE : 10", "Marker Felt", 50);
lbl->setPosition(ccp(size.width*0.5, size.height*0.88));
lbl->setColor(ccRED);
this->addChild(lbl);任何帮助都将不胜感激。提前谢谢。
发布于 2013-11-09 14:51:15
我在使用cocos2d-x 2.1.3时遇到了同样的问题。我发现this链接指出这个问题是一个影响iOS 7中标签的错误。为了解决这个问题,你需要更新引擎,或者手动合并this拉取请求。
发布于 2014-05-31 15:32:32
升级您的cocos2d-x版本它已在3.0中修复,如果您使用的是cocos2dx旧版本,则更改为CCimage.mm此语句
CGContextRef context = CGBitmapContextCreate(data,dim.width,dim.height, 8,dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGContextRef context = CGBitmapContextCreate(data, (size_t)dim.width, (size_t)dim.height, 8, (size_t)dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);https://stackoverflow.com/questions/19856056
复制相似问题