Cocos2d-x 2.2.2版本CCEditbox 遇到的bug
2015-06-17 10:33
239 查看
Cocos2d-x 2.2.2 CCEditbox 遇到的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] contentS
9b94
caleFactor];
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的大小进行比例缩放,位置也需要计算按比例来写
汇总了自己遇到的问题和解决办法,如果有不对的地方,还请大家指正
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] contentS
9b94
caleFactor];
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的大小进行比例缩放,位置也需要计算按比例来写
相关文章推荐
- Cocos2d-x中背景音乐和音效使用实例
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- Cocos2d-x UI开发之CCControlPotentiometer控件类使用实例
- Cocos2d-x UI开发之文本类使用实例
- Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法
- Cocos2d-x UI开发之菜单类使用实例
- Cocos2d-x UI开发之CCControlButton控件类实例
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
- Cocos2d-x学习笔记之CCLayerColor层的使用实例
- Cocos2d-x Schedule定时器的使用实例
- Cocos2d-x中使用CCScrollView来实现关卡选择实例
- Cocos2d-x中CCEditBox文本输入框的使用实例
- cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍
- Cocos2d-x UI开发之CCControlSlider控件类使用实例
- Cocos2d-x学习笔记之开发环境搭建
- Cocos2d-x学习笔记之Hello World!
- Cocos2d-x的内存管理总结
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决
- Cocos2d-x-v3动作体系