您的位置:首页 > 移动开发 > IOS开发

CCLabelTTF在ios7下显示出问题的bug解决

2013-10-24 20:01 531 查看
摘抄网上资源总结:

这个问题我升级ios7的时候遇到,现已经解决,修改cocos2dx底层

找到 CCImage

static bool _initWithString(const char * pText, cocos2d::CCImage::ETextAlign eAlign, const char *
pFontName, int nSize, tImageInfo* pInfo)

这个函数底下

做此修改

// draw text
CGColorSpaceRef colorSpace =
CGColorSpaceCreateDeviceRGB();
CGContextRef context =
CGBitmapContextCreate(data, (int)dim.width,
(int)dim.height,
8, (int)dim.width *
4, colorSpace, kCGImageAlphaPremultipliedLast |
kCGBitmapByteOrder32Big);
CGColorSpaceRelease(colorSpace);

加上那几个红色部分就可以了。

道理很简单,因为浮点数 * 4以后再取整, 有可能不是4的倍数

然后显示也正常了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: