特别说明: 这个版本的CCEditBox,设计有缺陷,背景图片的位置与输入区域的位置不同步,需要自己修改原来的代码,自己加上输入区域的坐标偏移量。

void CCEditBox::setPosition(const CCPoint& 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的使用相关推荐

  1. 【玩转cocos2d-x之三十】点九图和输入框的使用

    原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/17297721 登录界面一个帐号/密码输入框或者主角命名框是少不了的.这节就来 ...

  2. cocos2dx3.16输入框:TextField和EditBox的使用

    cocos2dx3.16引擎为我们提供了两类编辑框的控件: (1)CCTextFieldTTF(基于CCLabelTTF) self.textField = self.node_root:getChi ...

  3. 图文并茂使用CocosBuilder制作Cocos2D游戏 分享0

    图文并茂使用CocosBuilder制作Cocos2D游戏  分享0 目 录 The Game 设置工程 创建动画类型的主界面 本文由Zynga 工程师原创,翻译:Iven,张作宸,Butterfly ...

  4. cocos2dX UI控件之CCEditBox

    刚刚看了看以前写的博客, 我们已经学了CCLabelTTF, CCLabelBMFont, CCLAbelAtlas, CCSprite, CCMenu这些基础控件了, 基础控件也没有多少了, 我们今 ...

  5. 图文并茂使用CocosBuilder制作Cocos2D游戏

    手把手教你使用CocosBuilder一次性导出Cocos2d-html5,Cocos2d-x和Cocos2d-iPhone的游戏资源文件.这个游戏90%的工作量是用工具完成. CocosBuilde ...

  6. 【通知】▁▂▃ Himi 最新著作《iOS游戏编程之从零开始—Cocos2d-x与cocos2d引擎游戏开发》★书籍源码+第4/5/6样章★-免费下载★ ▃▂▁

    2013年新年,Himi的第二本著作:<iOS游戏编程之从零开始-Cocos2d-x与cocos2d引擎游戏开发>一书正式发售: (大家可以到新华书店.淘宝.拍拍.当当.亚马逊等进行购买) ...

  7. adb 输入很长的内容 (input text) 在模拟机输入框里面快速输入内容

    有时候需要在模拟机上面输入很长的内容来测试, 可以使用input text xx 来输入 步骤1 adb shell 步骤2 input text xxxxxxxx 注意:需要先清理模拟输入框里面的内 ...

  8. HarmonyOS 输入框TextField的使用

    TextField 是什么 TextField是HarmonyOS 里面的输入框 TextField 的属性 TextField 继承Text 所以Text的属行也适用TextField ,需要记住的 ...

  9. 文本输入框、密码输入框

    当用户要在表单中键入字母.数字等内容时,就会用到文本输入框.文本框也可以转化为密码输入框. 语法: <form><input type="text/password&quo ...

  10. 对输入框以及选择框集体的数据检验

    对于一个档案输入框,有很多输入框是需要输入数据的,但有时候我们会在输入的时候遗留一些必填的项,如果不做数据校验,这时候点击保存按钮,就悲剧了,报错不说,我们前面填写的数据也就没有了. 所以数据校验非常 ...

最新文章

  1. 在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat
  2. python图像处理的常用操作
  3. Android开发笔记(四十五)手势事件
  4. Ubuntu1404+Django1.9+Apache2.4部署配置1安装
  5. Mybatis高级映射一对多查询
  6. MATLAB小技巧(14)三角函数作图
  7. 安卓图片轮播(banner)
  8. 1.5万倍超高回报率、融合盲盒玩法背后,NFT仍是巨鲸乐园
  9. PHP调用QQ互联接口实现QQ登录网站
  10. idea连接数据库失败的几种解决方案
  11. 《Web安全之深度学习实战》笔记:第十三章 DGA域名识别
  12. lisp 提取字符串中的數字_lisp 提取字符串中的數字_LISP - 字符串
  13. 创建一个 Spring Boot 项目的4种方法,你会几种?- 第396篇
  14. 装置案例| MODBUS转PROFINET网关连接智能低压电动机
  15. 如何在UnrealEngine虚幻引擎中加载Web页面
  16. 1.MySQL 官网安装包下载教程
  17. 帧、报文、数据包的差别
  18. 2019软科中国【软件工程】专业大学排名
  19. 一道有意思的谜题_20230316
  20. RS485电压测试(电工Demo)

热门文章

  1. 遗传算法是机器学习算法嘛?_基于遗传算法的机器人控制器方法
  2. redis 验证订单_php+redis消息队列实现抢购功能
  3. 使用github找资源
  4. 随手记---Python字典 del用法
  5. python的cubes怎么使用_Python之Cubes框架使用
  6. python ctp接口_Python-CTP PyCTP 接口
  7. 010 异步处理Rest服务
  8. redux工作原理简单入门
  9. Centos开机自动执行shell脚本启动tomcat服务器
  10. [Asp.Net web api]基于自定义Filter的安全认证