cocos2d-x 输入框CCEditBox的使用
来源:互联网 发布:许晴航母 知乎 编辑:程序博客网 时间:2024/05/16 10:17
特别说明: 这个版本的CCEditBox,设计有缺陷,背景图片的位置与输入区域的位置不同步,需要自己修改原来的代码,自己加上输入区域的坐标偏移量。
voidCCEditBox::setPosition(constCCPoint& pos)
{
CCControlButton::setPosition(pos);
if (m_pEditBoxImpl !=NULL)
{
//add by mayi 为了让输入框坐标居中,特别如此处理 20130605
CCSize m_screenSize = CCDirector::sharedDirector()->getWinSize();
CCPoint newPos = ccp(pos.x + m_screenSize.width/2, pos.y + m_screenSize.height/2);
m_pEditBoxImpl->setPosition(newPos);
}
}
***==================================***关于输入框,有CCTextFieldTTF、CCEditBox能用
最后还是决定用CCEditBox,便捷舒适,后续会做成内部函数来使用,免除每次都需要写很多代码
CCScale9Sprite * bgsprite =CCScale9Sprite::create("bgsprite.png");
CCEditBox * box = CCEditBox::create(CCSizeMake(200, 50),bgsprite);
box->setPlaceHolder("请输入您的昵称");//当编辑框中没有任何字符的提示
box->setMaxLength(15);//设置最大输入文本长度
box->setReturnType(kKeyboardReturnTypeDone);//设置return类型
void HelloWorld:: editBoxEditingDidBegin(cocos2d::extension::CCEditBox*editBox){}
//结束编辑
void HelloWorld:: editBoxEditingDidEnd(cocos2d::extension::CCEditBox* editBox){}
//编辑框文本改变
void HelloWorld:: editBoxTextChanged(cocos2d::extension::CCEditBox* editBox, const std::string& text){}
//当触发return后的回调函数
void HelloWorld:: editBoxReturn(cocos2d::extension::CCEditBox* editBox){}
box->setText("My name is six ant");//设置编辑框内的文字
CCLOG("Text:%s",box->getText());//获取编辑框内的文字
box->setFontColor(ccc3(255, 0, 0));//设置文本颜色
box->setInputFlag(kEditBoxInputFlagSensitive);//设置输入模式,密码为:kEditBoxInputFlagPassword
box->setPosition(ccp(240, 220));
this->addChild(box);
如果要处理输入框的各种状态,则需要重写容器的对应函数
//开始进入编辑
void HelloWorld:: editBoxEditingDidBegin(cocos2d::extension::CCEditBox*editBox){}
//结束编辑
void HelloWorld:: editBoxEditingDidEnd(cocos2d::extension::CCEditBox* editBox){}
//编辑框文本改变
void HelloWorld:: editBoxTextChanged(cocos2d::extension::CCEditBox* editBox, const std::string& text){}
//当触发return后的回调函数
void HelloWorld:: editBoxReturn(cocos2d::extension::CCEditBox* editBox){}
- cocos2d-x 输入框CCEditBox的使用
- cocos2d-x CCEditBox使用
- Cocos2d-x中编辑框CCEditBox的使用
- Cocos2d-x中编辑框CCEditBox的使用
- cocos2d-x CCEditBox使用陷阱
- cocos2d-x CCEditBox使用陷阱
- cocos2d-x CCEditBox使用陷阱
- cocos2d-x 有关CCEditBox设置除输入框以外的可点击触发区域
- Cocos2d-x CCEditBox 编辑框
- cocos2d-X CCEditBox登陆框
- 7 cocos2d-x CCEditBox 编辑框
- Cocos2d-x CCEditBox & CCTextFieldTTF
- Cocos2d-x CCEditBox & CCTextFieldTTF
- Cocos2d-X中的CCEditBox
- cocos2d-x CCTextFiledTTF , CCEditBox
- cocos2d-x控件CCEditBox详解
- 关于cocos2d-x 中 CCEditBox 的输入位置和IOS虚拟键盘位置不重合的bug
- 关于cocos2d-x 中 CCEditBox 的输入位置和IOS虚拟键盘位置不重合的bug
- 从欧洲对中国太阳能征收惩罚性关税谈起
- 这是自己的第一篇日志,纪念一下
- 高端洋气上档次的终端控--tmux
- 提高PHP编程效率的53个要点
- linux服务器上通过shell脚本发布java程序实例详解
- cocos2d-x 输入框CCEditBox的使用
- org.hibernate.MappingException: Unknown entity:
- eclipse Rcp 打开word,并能编辑
- 关于递归的小探索
- PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
- Hdu 1754 I Hate It
- Changing the contrast and brightness of an image!
- 网站的分布式架构
- Linux下软件的安装与卸载方法