cocos2dx输入框CCTextFieldTTF


    CCSize winSize =CCDirector::sharedDirector()->getWinSize();
    CCTextFieldTTF * textfield  = CCTextFieldTTF::textFieldWithPlaceHolder("点击输入", "Thonburi",20);
    textfield->setPosition(ccp(winSize.width *0.5, winSize.height*0.5));
    addChild(textfield);
    
    
//    绑定接口
    textfield->setDelegate(this);
    //开启输入
    textfield->attachWithIME();
//    关闭输入
//    textfield->detachWithIME();
  bool HelloWorld:: onTextFieldAttachWithIME(CCTextFieldTTF * sender)
{
    CCLOG("启动输入");
    return false;
//    return true;(不启动)
}
//    当用户关闭虚拟键盘的时候回调函数
 bool HelloWorld::  onTextFieldDetachWithIME(CCTextFieldTTF * sender)
{
    CCLOG("关闭输入");
    return false;
    //    return true;(不关闭)
}
//    当用户进行输入 虚拟键盘的时候回调函数
  bool  HelloWorld:: onTextFieldInsertText(CCTextFieldTTF * sender, const char * text, int nLen)
{
    CCLOG("输入字符");
    return false;
    //    return true;(不输入)
}
//    当用户进行删除文字 虚拟键盘的时候回调函数
  bool HelloWorld:: onTextFieldDeleteBackward(CCTextFieldTTF * sender, const char * delText, int nLen)
{
    CCLOG("删除字符");
    return false;
    //    return true;(不删除)
}

以上是 .cpp

 

 

.h

//    重写CCTextFieldDelegate的回调函数
//    当用户启动虚拟键盘的时候回调函数
    
//    要有输出口
    virtual bool onTextFieldAttachWithIME(CCTextFieldTTF * sender);
//    当用户关闭虚拟键盘的时候回调函数
    virtual bool onTextFieldDetachWithIME(CCTextFieldTTF * sender);
    //    当用户进行输入 虚拟键盘的时候回调函数
    virtual bool onTextFieldInsertText(CCTextFieldTTF * sender, const char * text, int nLen);
    //    当用户进行删除文字 虚拟键盘的时候回调函数
    virtual bool onTextFieldDeleteBackward(CCTextFieldTTF * sender, const char * delText, int nLen);

 

 

转载于:https://www.cnblogs.com/linux-ios/archive/2013/03/30/2990913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值