摘抄网上资源总结:
这个问题我升级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的倍数
然后显示也正常了