Cocos2d-x学习笔记(9)(CCTextFieldTTF输入框的使用)
2014-06-08 09:43
309 查看
1、CCTextFieldTTF创建与使用
CCTextFieldTTF::create(const char* placeholder,const char* fontName,float fontSize)
参数1:默认显示的文本
参数2:字体名
参数3:字体大小
在CCTextFieldTTF中除了getString与setString两个常用函数外还有两个:
1)attachWithIME():此函数是输入开关,当CCTextFieldTTF函数被调用后,Cocos2d-x默认会被调出当前设备的虚拟键盘
2)detachWithIME():关闭虚拟键盘
2、CCTextFieldTTFDelegate接口
当调用CCTextFieldTTF的attachWithIME函数后,用户即可进行文本输入,但是用户再输入过程中,如果需要获取输入的文本信息、文本长度,需要对输入文本进行监测。这就需要CCTextFieldDelegate这个接口来实现。具体步骤如下:
1)当前类使用CCTextFieldDelegate接口代码如下:
class HelloWorld:public cocos2d::CCLayer,public cocos2s::CCTextFieldDelegate
{
……
}
2)重写回调函数,代码如下:
//当用户启动虚拟键盘时的回调函数
virtual bool onTextFieldAttachWithIME(CCTextFieldTTF* pSender);
//当用户关闭虚拟键盘时的回调函数
virtual bool onTextFieldDetachWithIME(CCTextFieldTTF* pSender);
//当用户进行输入时的回调函数
virtual bool onTextFieldInsertText(CCTextFieldTTF* pSender,const char *text,int nLen)
//当用户进行删除文字时的回调函数
virtual bool onTextFieldDeleteBackward(CCTextFieldTTF* pSender,const char* delText,int nLen)
3)在cpp文件中实现重写的回调函数
4)调用CCTextFieldTTF的setDelegate(CCTextFieldDelegate* pDelegate)函数绑定接口
CCTextFieldTTF::create(const char* placeholder,const char* fontName,float fontSize)
参数1:默认显示的文本
参数2:字体名
参数3:字体大小
在CCTextFieldTTF中除了getString与setString两个常用函数外还有两个:
1)attachWithIME():此函数是输入开关,当CCTextFieldTTF函数被调用后,Cocos2d-x默认会被调出当前设备的虚拟键盘
2)detachWithIME():关闭虚拟键盘
2、CCTextFieldTTFDelegate接口
当调用CCTextFieldTTF的attachWithIME函数后,用户即可进行文本输入,但是用户再输入过程中,如果需要获取输入的文本信息、文本长度,需要对输入文本进行监测。这就需要CCTextFieldDelegate这个接口来实现。具体步骤如下:
1)当前类使用CCTextFieldDelegate接口代码如下:
class HelloWorld:public cocos2d::CCLayer,public cocos2s::CCTextFieldDelegate
{
……
}
2)重写回调函数,代码如下:
//当用户启动虚拟键盘时的回调函数
virtual bool onTextFieldAttachWithIME(CCTextFieldTTF* pSender);
//当用户关闭虚拟键盘时的回调函数
virtual bool onTextFieldDetachWithIME(CCTextFieldTTF* pSender);
//当用户进行输入时的回调函数
virtual bool onTextFieldInsertText(CCTextFieldTTF* pSender,const char *text,int nLen)
//当用户进行删除文字时的回调函数
virtual bool onTextFieldDeleteBackward(CCTextFieldTTF* pSender,const char* delText,int nLen)
3)在cpp文件中实现重写的回调函数
4)调用CCTextFieldTTF的setDelegate(CCTextFieldDelegate* pDelegate)函数绑定接口
相关文章推荐
- Cocos2d-x学习笔记(9)(CCTextFieldTTF使用输入框)
- cocos2d-x学习笔记3:CCTextFieldTTF的使用和再封装
- 我的Cocos2d-x学习笔记(二十二)CCTextFieldTTF (文字输入)、CCTextFieldDelegate(输入通知事件)
- cocos2d-x-3.1 文本输入框简单使用 (coco2d-x 学习笔记九)
- Cocos2d-x中使用CCTextFieldTTF的简单应用显示文本和弹出软键盘
- 使用CCTextFieldTTF在不同平台上输入框随键盘移动
- Cocos2d-X中使用CCTextFieldTTF的简单应用显示文本和弹出软键盘
- 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
- 【Cocos2d-X开发学习笔记】第11期:时间调度schedule函数的使用
- 【Cocos2d-X开发学习笔记】第07期:渲染框架之摄像机类(CCCamera)的使用
- cocos2d学习笔记(四)CCLabelTTF和CCLabelBMFont
- cocos2d-x CCTextFieldTTF 输入框
- 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
- 【Cocos2d-X开发学习笔记】第02期:渲染框架之节点类(CCNode)的使用
- 【Cocos2d-X开发学习笔记】第09期:渲染框架之菜单类(CCMenu)的使用
- cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
- 【Cocos2d-X开发学习笔记】第04期:渲染框架之场景类(CCScene)的使用
- cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoin、抗锯齿
- cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
- cocos2d-x学习笔记17:记录存储2:SQLite基本使用