转自:http://www.cnblogs.com/JD85/p/3368497.html
要修改框架lib目录里的 CCImage.mm,就是把浮点值取了个整,之前的浮点形导致绘制失败:
在_initWithString这个方法里把如下代码替换一下就行了:
///////////////////////////////////////////////////////// ///////////////////////////////////////////////////////// // for CCLabelTTF can not show text in ios7 /* unsigned char* data = new unsigned char[(int)(dim.width * dim.height * 4)]; memset(data, 0, (int)(dim.width * dim.height * 4)); // draw text CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(data, dim.width, dim.height, 8, dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big); */ const int _width = dim.width; const int _height = dim.height; unsigned char* data = new unsigned char[(int)(dim.width * dim.height * 4)]; memset(data, 0, (int)(_width * _height * 4)); // draw text CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(data, _width, _height, 8, _width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big); ///////////////////////////////////////////////////////// /////////////////////////////////////////////////////////
本文介绍了一个在iOS7中CCLabelTTF无法正常显示文本的问题,并提供了解决方案。通过修改lib目录下的CCImage.mm文件中的_initWithString方法,解决了因浮点数引起的绘制失败。
1974

被折叠的 条评论
为什么被折叠?



