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

标签 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?

有什么办法解决这个问题吗? 提前致谢

最佳答案

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

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

[[NSAffineTransform transform] set];

关于objective-c - 标签不会出现在 Mac Retina 设备中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183483/

相关文章:

objective-c - 可以对无参数方法使用属性语法吗?

ios - ios cocos2d box2d 如何像愤怒的小鸟一样实现碰撞后 body 对碎片的伤害

macos - 如何克服 Homebrew Git 冲突?

macos - 获取 macOS 键盘类型并检测内置、屏幕或 USB

ios - UIImagePickerController 与 Cocos2D 2.0

ios - 无法转换 CCScene

objective-c - NSRunningApplication 'terminated' 不可观察

ios - dispatch_async 处理事件

objective-c - 使用 NSKeyedArchiver 解码然后编码未知类?

macos - 在 MAC 上找不到“nanomsg/nn.h”文件