cocos2dx CCEditBox】的更多相关文章

cocos2d-x CCEditBox 字符不能显示完全的bug (cocos2dx版本 2.2.0)用CCEditBox制作帐号输入框,当输入的内容超过框的宽度时,框里面不会显示当前输入的字符,显示上总有一部分字符被分割 修改方法如下 CCEditBoxImplIOS.mm文件中 ,注掉以下代码 1 2 3 4 5 6 7 8 9 10 11 @implementation CustomUITextField //- (CGRect)textRectForBounds:(CGRect)boun…
下面简单记录一下如何Cocos2d-x中创建输入编辑框.在引擎中为我们提供了这样两个类:CCEditBox  和  CCTextFieldTTF. 一.CCEditBox ①这个类文件的位置 ②这个类是继承自 CCControlButton 和 CCIMEDelegate.其中的CCIMEDelegate代理类中定义了四个代理方法,在使用的时候根据需要选择实现相应的委托方法,从方法名就可以大致知道是什么意思了. class CCEditBoxDelegate { public: virtual…
CCTextFieldTTF是一个简单的封装,用起来不是那么便利,在cocos2dx的extension里,对输入框有更加简单使用的类,那就是CCEditBox 上代码先: bool EditBox01::init() { ////////////////////////////// // 1. super init first if ( !MenuLayer::init() ) { return false; } CCSize size = __winSize; m_pEditName = C…
我们在开始玩一个游戏时,通常要做的第一件事就是注册账号,下面就让我们来制作一个简单的注册场景,我所使用的cocos2dx版本为2.2.2 在这个场景中最主要的元素就是输入框和按钮,我从网上找了一些素材(也有自己P的),样子不太好看,但是最终的效果都是一样的. 在这个场景中,元素的摆放和按钮的功能都比较简单,唯一有些困难的就是输入框.在cocos2dx2.2.2中输入框可以使用CCTextFieldTTF和CCEditBox来实现,我们这里使用的是CCEditBox. 下面我们先来看看这个注册场景…
自从工作后感觉时间较少(每天工作9-22,晚上就不想动了,早上想多睡点),工作中用的是 cocos2d-x.cocos2d-x是一款手机游戏引擎,虽然支持lua,但和love2d相比非纯lua游戏引 擎,不过很容易把C++里的类导出到lua.(虽然cocos2d-x比love2d更流行,工具和教程更 多,我还是会继续更新love2d相关的,因为特别喜欢love2d的小巧.) cocos2d-x集成了tolua++,tolua++是一款把C++类导出到lua的工具.该工具使用的一般 流程是: 1.…
[3.x] (1)去掉"CC" (2)设置虚拟键盘的编辑类型 > EditBoxInputMode 变为强枚举 EditBox::EditBoxInputMode // SINGLE_LINE //开启任何文本的输入键盘(不含换行) ANY //开启任何文本的输入键盘(含换行) DECIMAL //开启 数字 输入类型键盘(含小数点) PHONE_NUMBER //开启 电话号码 输入类型键盘 EMAIL_ADDRESS //开启 邮件地址 输入类型键盘 NUMERIC //开启…
这个文章的名字起的实在是有点长,主要是怕说不清楚. 在IOS上,输入时,我看到过的比较少,就两种,如附件两张图.一个是虚拟键盘的输入框完全是在CCEditBox上,另一张虚拟键盘的输入区域是紧挨着键盘的并且左对齐的. 我的cocos2d版本是2.1rc0-x-2.1.4,貌似是当前最新的. 因为项目需要,我使用了CCEditBox,实现一个聊天的功能.ipad上运行时发现,键盘自带的输入区域既不在CCEditBox上,也没有紧挨着键盘左对齐. 这就是需要我们调整虚拟键盘输入域的位置了.查看了CC…
特别说明: 这个版本的CCEditBox,设计有缺陷,背景图片的位置与输入区域的位置不同步,需要自己修改原来的代码,自己加上输入区域的坐标偏移量. void CCEditBox::setPosition(const CCPoint& pos) { CCControlButton::setPosition(pos); if (m_pEditBoxImpl != NULL) { //add by mayi 为了让输入框坐标居中,特别如此处理 20130605 CCSize m_screenSize…
Cocos2D-x引擎支持按键事件,它能检测设备的键盘输入并处理相应的事件.而基于不同操作系统的移动设备,可供用户操作的按键数量和功能都存在差异.   Cocos2D-x使用CCKeypadDelegate接口类处理相应的事件,这个类定义很简单,如下: class CC_DLL CCKeypadDelegate{public:    virtual void keyBackClicked() {} //返回按键事件    virtual void keyMenuClicked() {}; //M…
CCEditBox 编辑框 原文: http://blog.csdn.net/cloud95/article/details/8773470 分类: cocos2d-x 2013-04-08 19:18 4356人阅读 评论(3) 收藏 举报 新建工程,名为testEdit. 修改HelloWorld.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" #include…