标签不会出现在Mac Retina设备中

时间:2013-01-06 15:15:20

标签: objective-c macos cocos2d-iphone

我收到了一些用户的屏幕截图,表明CCMenuItemFontCCLabelTTF没有出现在Macbook视网膜设备上。当文本显示不正确时,应用程序中的所有图像都会正确显示。

其中一个标签的代码示例:

    CCLabelTTF *label=[CCLabelTTF labelWithString:answer fontName:@"Helvetica" fontSize:30];
    [label setColor:ccc3(255, 255, 255)];
    [label setPosition:ANSWER_POSITION];
    [self addChild:label];

我在应用程序中使用两种语言。英语单词看起来像一个小波浪,而其他单词根本没有出现。屏幕截图显示英文单词: Incorrectly displayed label

不幸的是,我无法访问Retina设备,以下方法无法调试问题:How to simulate a retina display (HiDPI mode) in Mac OS X 10.8 Mountain Lion on a non-retina display?

任何想法如何解决这个问题? 提前致谢

1 个答案:

答案 0 :(得分:4)

问题出在我使用的cocos2d版本(2.0V)。使用2.1或应用此链接中提到的解决方案: Solution

适用于这两种语言的解决方案是在CCTexture2D中添加以下行:

[[NSAffineTransform transform] set];