升级ios7的时候遇到CCLabelTTF有些内容不能显示

为了响应苹果的号召,升级到Xcode5和IOS7的,遇到了一些莫名其妙的问题,还好不算多

其中一个就是CCLabelTTF有些内容不能显示

根据网上一些朋友给出的方案,整理这个解决办法,临时凑合。

修改CCImage.mm的

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

        const int _width  = dim.width;  //Add
        const int _height = dim.height;  //Add
        
        unsigned char* data = new unsigned char[(int)(dim.width * dim.height * 4)];
        memset(data, 0, (int)(_width * _height * 4));   //Modify
        
        // draw text
        CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();    
        CGContextRef context = CGBitmapContextCreate(data, _width, _height, 8, _width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
        CGColorSpaceRelease(colorSpace);                //Modify
        
        if (! context)
        {
            delete[] data;
            break;
        }


改底层代码不值得提倡!



你可能感兴趣的:(cocos2d-x)