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 字样 };