CCEditBox

 

EditBox 创建添加 以及 一些函数参数的解析

#include "GUI/CCEditBox/CCEditBox.h"
#include "GUI/CCControlExtension/CCScale9Sprite.h"
#include "cocos-ext.h"

USING_NS_CC;
USING_NS_CC_EXT;

CCScale9Sprite* spr = CCScale9Sprite::create("Icon.png");
        CCEditBox* box = CCEditBox::create(CCSizeMake(330,60), spr);

        box->setText("");
        CCLog("%s",box->getText());

        box->setFontColor(ccc3(255,0,0));
        box->setPlaceHolder("Input account");

        box->setMaxLength(8); //windows 暂时没看到效果  移动平台待测试
        CCLog("length = %d", box->getMaxLength());

        box->setInputMode(kEditBoxInputModeAny);

        box->setInputFlag(kEditBoxInputFlagSensitive);

        box->setReturnType(kKeyboardReturnTypeDone);
        box->setPosition(ccp(240,160));
        addChild(box);

        //setInputMode(EditBoxInputMode inputMode)
        enum EditBoxInputMode
        {
            kEditBoxInputModeAny = 0,        //开启任何文本的输入键盘,包括换行
            kEditBoxInputModeEmailAddr,        //开启邮件地址输入类型键盘
            kEditBoxInputModeNumeric,        //开启数字符号输入类型键盘
            kEditBoxInputModePhoneNumber,    //开启电话号码输入类型键盘
            kEditBoxInputModeUrl,            //开启URL输入类型键盘
            kEditBoxInputModeDecimal,        //开启数字输入类型键盘,允许小数点
            kEditBoxInputModeSingleLine        //开启任何文本的输入键盘,不包括换行
        };

        //setInputFlag(EditBoxInputFlag inputFlag)
        enum EditBoxInputFlag
        {
            kEditBoxInputFlagPassword = 0,    //密码形式输入
            kEditBoxInputFlagSensitive,        //敏感数据输入,能存储输入方案与提示
            kEditBoxInputFlagInitialCapsWord,    //每个单词首字母大写,并伴有提示
            kEditBoxInputFlagInitialCapsSentence,    //第一句首字母大写,并伴有提示
            kEditBoxInputFlagInitialCapsAllCharacters    //所有字符自动大写
        };

        //setReturnType(KeyboardReturnType returnType)
        enum KeyboardReturnType 
        {
            kKeyboardReturnTypeDefault = 0,        //默认使用键盘 return 类型
            kKeyboardReturnTypeDone,        //默认使用键盘 return 类型 为 Done 字样 
            kKeyboardReturnTypeSend,        //默认使用键盘 return 类型 为 Send 字样 
            kKeyboardReturnTypeSearch,        //默认使用键盘 return 类型 为 Search 字样  
            kKeyboardReturnTypeGo            //默认使用键盘 return 类型 为 Go 字样 
        };

 

 

 

 

 

posted @ 2013-11-19 23:23  解放1949  阅读(707)  评论(0编辑  收藏  举报