cocos2dx CCTextFieldTTF
2014-05-01 20:43
363 查看
CCTextFieldTTF是一个提供文本输入的控件。
先上个简单的例子
以上代码只是将控件放到界面上,但是鼠标点点,发现没反应的,没有虚拟键盘出来。那我们就是要做一个功能,当鼠标或者触摸该控件时,弹出虚拟键盘来。
如果你是在windows下写这个程序,键盘也许弹不出来
先上个简单的例子
CCSize size = __winSize; CCTextFieldTTF* textEdit = CCTextFieldTTF::textFieldWithPlaceHolder("input here", FONT_NAME, FONT_SIZE); addChild(textEdit); textEdit->setPosition(ccp(size.width/2, size.height/2));
以上代码只是将控件放到界面上,但是鼠标点点,发现没反应的,没有虚拟键盘出来。那我们就是要做一个功能,当鼠标或者触摸该控件时,弹出虚拟键盘来。
#define FONT_NAME "Thonburi"为了实现点击编辑框,弹出虚拟键盘的功能,我们给层使能了触摸功能,在触摸处理里,判断是否点击了输入框,如果是,则弹出虚拟键盘。
#define FONT_SIZE 36
// on "init" you need to initialize your instance
bool TextFieldTTF02::init()
{
//////////////////////////////
// 1. super init first
if ( !MenuLayer::init() )
{
return false;
}
CCSize size = __winSize; CCTextFieldTTF* textEdit = CCTextFieldTTF::textFieldWithPlaceHolder("input here", FONT_NAME, FONT_SIZE); addChild(textEdit); textEdit->setPosition(ccp(size.width/2, size.height/2));
setTouchEnabled(true);
setTouchMode(kCCTouchesOneByOne);
_textEdit = textEdit;
return true;
}
bool TextFieldTTF02::ccTouchBegan(CCTouch* touch, CCEvent* ev)
{
_clickPoint = touch->getLocation();
return true;
}
void TextFieldTTF02::ccTouchEnded(CCTouch* touch, CCEvent* ev)
{
CCPoint ptClicked = touch->getLocation();
CCPoint pt = ccpSub(ptClicked, _clickPoint);
if(abs(pt.x) < 5 && abs(pt.y) < 5)
{
CCRect rc = _textEdit->boundingBox();
if(rc.containsPoint(ptClicked))
{
_textEdit->attachWithIME();
}
else
{
CCLog("%s", _textEdit->getString());
}
}
}
如果你是在windows下写这个程序,键盘也许弹不出来
相关文章推荐
- cocos2dx CCTextFieldTTF
- 和屌丝一起学cocos2dx-CCTextFieldTTF
- cocos2dx基础篇(14)——编辑框之一CCTextFieldTTF
- cocos2dx-CCTextFieldTTF
- cocos2dx基础篇(14)——编辑框之一CCTextFieldTTF
- coos2d 类详细之 CCTextFieldTTF
- CCTextFieldTTF输入框
- CCTextFieldTTF
- Cocos2d-X游戏开发之CCTextFieldTTF(虚拟键盘输入)(十)
- CCTextFieldTTF输入框
- cocos2dx 3.2 解决输入框(TextField,TextFieldTTF) 中文乱码问题
- Cocos2d-x_CCTextFieldTTF输入框
- cocos2d-x CCTextFieldTTF 输入框
- CCTextFieldTTF 带光标的输入框
- Cocos2d-x CCEditBox & CCTextFieldTTF
- 关于CCTextFieldTTF的几点注意事项
- CCTextFieldTTF的使用和再封装
- CCTextFieldTTF的使用和再封装
- 输入框之CCTextFieldTTF
- cocos2d-x学习笔记3:CCTextFieldTTF的使用和再封装