• cocos2d-x在IOS7下面文字显示异常的解决办法 CGBitmapContextCreate: unsupported parameter combination


    首先定位到libs-->cocos2dx-->platform-->iOS-->CCImage.mm 找到这个文件。

    打开CCImage.mm文件,定位到如下函数:
     
    [cpp]  
    static bool _initWithString(const char * pText, cocos2d::CCImage::ETextAlign eAlign, const char * pFontName, int nSize, tImageInfo* pInfo)  
    然后,找到:
    [cpp] 
    CGContextRef context = CGBitmapContextCreate(data, dim.width, dim.height, 8, dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);  
    将其替换为:
    [cpp]  
    CGContextRef context = CGBitmapContextCreate(data, dim.width, dim.height, 8, (int)dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);  
    因为dim.width*4有可能不是整数,所以就来个强制类型转换。
    另外,接着向下寻找,还是在这个函数中,找到如下代码:
     
    [cpp]  
    [str drawInRect:CGRectMake(0, startH, dim.width, dim.height) withFont:font lineBreakMode:(UILineBreakMode)UILineBreakModeWordWrap alignment:align];  
     
    将其替换为:
    [cpp]  
    [str drawInRect:CGRectMake(0, startH, dim.width, dim.height) withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:(NSTextAlignment)align];  
     
    这样,就可以完美解决cocos2d-x低版本在IOS7下文字显示异常的问题,当然,版本不同,具体的修改可能不同
  • 相关阅读:
    var new make 创建变量的不同,以及创建指针变量
    tail包读取文件的简单应用
    操作系统笔记(3)
    arcgis读取shape文件 .shp文件的读取和zip文件的读取
    Mac 解决 ERROR launching 'JDGUI'
    查看Navicat已保存数据库密码
    AP CS A 知识点整理
    mysql 多表join优化
    CDQ 分治与整体二分
    数数题(计数类 DP)做题记录
  • 原文地址:https://www.cnblogs.com/qingjoin/p/3620728.html
Copyright © 2020-2023  润新知