CCTextFieldTTF
2014-06-18 10:17
211 查看
CCTextFieldTTF
就是大家在玩游戏中要输入个什么 用户名啊 密码啊 这些的文本框框,都可以用这个类来实现,(旁白:废话这么多
)
那好吧!还是开始正题
用法:
CCTextFieldTTF::create('默认显示的文本','字体名','字体大小') (旁白:谁不知道是这样创建的啊)
咱们别理他哈,瞎搅和
其他函数:
getString 获取文本框内容
setString 设置文本框内容
attachWithIME 开启虚拟键盘
detachWithIME 关闭虚拟键盘
我们还需要一个监听事件。这里我们就会用到CCTextFieldDelegate接口,我们通过它来获取输入框的实时状态,比如字符数量,长度等等
首先引用命名空间 using namespace cocos2d;
然后呢,我们要先继承一下CCTextFieldDelegate。修改我们的类继承。
class Myhello : public cocos2d::CCLayer,cocos2d::CCTextFieldDelegate
这样我们的类就继承了CCTextFieldDelegate类,然后我们开始写一下回调函数,用来监控事件。
这些方法呢,都是自带的,会用知道什么意思就行了。
先要添加引用
using namespace CocosDenshion;
然后我们先修改初始化函数init().
在里面加上以下内容
然后我们需要对4个回调函数的实现。这里要注意一下的就是,这里的返回true就会中断操作哦,所以我们返回flase。另外如果你想记录操作记录的话,可以在每个函数内部加上CCLOG("日志内容")。这样就可以记录日志了。
要在实体机上菜看的出来效果哦(旁白:哦)
CCTextFieldTTF
就是大家在玩游戏中要输入个什么 用户名啊 密码啊 这些的文本框框,都可以用这个类来实现,(旁白:废话这么多
)
那好吧!还是开始正题
用法:
CCTextFieldTTF::create('默认显示的文本','字体名','字体大小') (旁白:谁不知道是这样创建的啊)
咱们别理他哈,瞎搅和
其他函数:
getString 获取文本框内容
setString 设置文本框内容
attachWithIME 开启虚拟键盘
detachWithIME 关闭虚拟键盘
我们还需要一个监听事件。这里我们就会用到CCTextFieldDelegate接口,我们通过它来获取输入框的实时状态,比如字符数量,长度等等
首先引用命名空间 using namespace cocos2d;
然后呢,我们要先继承一下CCTextFieldDelegate。修改我们的类继承。
class Myhello : public cocos2d::CCLayer,cocos2d::CCTextFieldDelegate
这样我们的类就继承了CCTextFieldDelegate类,然后我们开始写一下回调函数,用来监控事件。
//当用户启动虚拟键盘的时候的回调函数 virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * mysender); //当用户关闭虚拟键盘的时候的回调函数 virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * mysender); //当用户输入的时候的回调函数 virtual bool onTextFieldInsertText(CCTextFieldTTF * mysender,const char * text,int textnum); //当用户删除文字的时候的回调函数 virtual bool onTextFieldDeleteBackward(CCTextFieldTTF * mysender,const char * text,int textnum);
这些方法呢,都是自带的,会用知道什么意思就行了。
先要添加引用
using namespace CocosDenshion;
然后我们先修改初始化函数init().
在里面加上以下内容
//创建一个输入框 CCTextFieldTTF * mytext=CCTextFieldTTF::textFieldWithPlaceHolder("哈哈哈哈","Arial",24); //设置位置 mytext->setPosition(ccp(mysize.width/2,mysize.height-100)); //添加进层 this->addChild(mytext,2); //绑定接口 mytext->setDelegate(this); //开启输入 mytext->attachWithIME(); //关闭输入 //mytext->detachWithIME(); 这里记得注释掉,不然开启后又被关了
然后我们需要对4个回调函数的实现。这里要注意一下的就是,这里的返回true就会中断操作哦,所以我们返回flase。另外如果你想记录操作记录的话,可以在每个函数内部加上CCLOG("日志内容")。这样就可以记录日志了。
bool Myhello::onTextFieldAttachWithIME(CCTextFieldTTF * mysender){ //启动键盘 return false; //不启动键盘 //return ture; } bool Myhello::onTextFieldDetachWithIME(CCTextFieldTTF * mysender){ //关闭键盘 return false; //不关闭键盘 //return ture; } bool Myhello::onTextFieldInsertText(CCTextFieldTTF * mysender,const char * text,int textnum){ //输入字符 return false; //不输入字符 //return ture; } bool Myhello::onTextFieldDeleteBackward(CCTextFieldTTF * mysender,const char * text,int textnum){ //删除字符 return false; //不删除字符 //return ture; }
要在实体机上菜看的出来效果哦(旁白:哦)
相关文章推荐
- CCTextFieldTTF 用法
- Cocos2d-x CCEditBox & CCTextFieldTTF
- cocosd-x教程4 CCTextFieldTTF的使用
- CCTextFieldTTF
- CCTextFieldTTF的使用和再封装
- Cocos2d-x 3.4 之 文本输入之 CCTextFieldTTF
- 输入框之CCTextFieldTTF
- CCTextFieldTTF 与 5种常用CCMenuItem
- CCTextFieldTTF输入框
- CCTextFieldTTF ios按return 隐藏键盘
- 关于CCTextFieldTTF的几点注意事项
- cocos2d-x CCTextFieldTTF 输入框
- CCTextFieldTTF的使用和再封装
- CCTextFieldTTF 带光标的输入框
- cocos2d-x学习笔记3:CCTextFieldTTF的使用和再封装
- Cocos2d-x_CCTextFieldTTF输入框
- 【10】coco2d-x CCTextFieldTTF最简单的方法实现密码登陆“*”
- 和屌丝一起学cocos2dx-CCTextFieldTTF
- 5. coccos2d-x CCTextFieldTTF 输入框
- 我的Cocos2d-x学习笔记(二十二)CCTextFieldTTF (文字输入)、CCTextFieldDelegate(输入通知事件)