加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2d-x 2.2.2版本CCEditbox 遇到的bug

发布时间:2020-12-14 21:32:09 所属栏目:百科 来源:网络整理
导读:Cocos2d-x 2.2.2CCEditbox 遇到的bug 汇总了自己遇到的问题和解决办法,如果有不对的地方,还请大家指正 1.CCEditbox 虚拟键盘弹出的问题 ios8上面自动弹出键盘后,显示的画面左右移动。。 此问题合并官方代码 https://github.com/cocos2d/cocos2d-x/pull/81
Cocos2d-x 2.2.2CCEditbox 遇到的bug

汇总了自己遇到的问题和解决办法,如果有不对的地方,还请大家指正

1.CCEditbox 虚拟键盘弹出的问题

ios8上面自动弹出键盘后,显示的画面左右移动。。

此问题合并官方代码 https://github.com/cocos2d/cocos2d-x/pull/8149

另外此问题在竖屏launch,然后进入横屏的游戏的情况下,可能还有问题
还需要改http://www.cocoachina.com/bbs/read.php?tid-271139.html

2.CCEditbox在retina屏幕上面的bug:位置不对,字体大小不对
CCEditBoxImplIos.h 增加两个变量

bool m_bInRetinamode;
float m_fScaleFactor;

在CCEditBoximplIos.mm里面初始化:

m_fScaleFactor = [[EAGLView sharedEGLView] contentScaleFactor];

m_bInRetinaMode = m_fScaleFactor >= 2.0f ? true : false;

这里的2.0是因为一般retina是像素点是分辨率的两倍,plus是3倍

在这个.mm里面 需要把判断retina的2.0的地方,改成取真是的retina比例,然后就是各种算吧









3.CCEditBox 父节点执行action位移后,keyboard 光标停留在初始位置。
等待父节点,执行完毕后,重新设置editBox position。
或者 : http://www.cnblogs.com/lan0725/p/3210963.html

4.cocos2d-x----- CCEditBox不能对其父容器进行缩放,否则在retina屏下会出现点击后文字很小的问题,原理是对父容器缩放时,CCEditBox包含的iOS输入框并没有缩放,所以点击后真正的输入框回到了缩放前大小。为了解决这个问题,应该把CCEditBox放在一个单独的不可缩放容器里,或者创建CCEditBox时对EditBox的大小进行比例缩放,位置也需要计算按比例来写

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读