CCSize size = CCDirector::sharedDirector()->getWinSize();
/*
** CCScale9Sprite类似于CCSprite,主要作用是放缩图片时尽可能保障不失帧
*/
CCScale9Sprite* pSprite = CCScale9Sprite::create("player.png");
/*
** CCEditBox编辑框类似于CCTextFieldTTF,但是更强大,比如密码输入形式,输入字体放大
** 复制、粘贴、插入等
** cocos2d-x 2.x以后才提供
*/
/*
** CCEditBox创建函数
** 参数1:CCSize对象,为编辑框设定一个宽高
** 参数2:CCScale9Sprite对象,为编辑框设定一个背景
*/
CCEditBox* pBox = CCEditBox::create(CCSizeMake(300,60),pSprite);
/*
** 常用函数
*/
//设置编辑框内的文字
pBox->setText("");
//获取编辑框文字
pBox->getText();
//设置文本颜色
pBox->setFontColor(ccc3(255,0,0));
//当输入框没有任何字符时的提示
pBox->setPlaceHolder("Please input");
pBox->getPlaceHolder();
//设置最大文本输入长度
pBox->setMaxLength(10);
//设置输入模式
/*
** EditBoxInputMode中的所有枚举值如下:
** kEditBoxInputModeAny:开启任何文本的输入键盘,包括换行
** kEditBoxInputModeEmailAddr:开启邮件地址输入类型键盘
** kEditBoxInputModeNumeric:开启数字符号输入类型键盘
** kEditBoxInputModePhoneNumber:开启电话号码输入类型键盘
** kEditBoxInputModeUrl:开启URL输入类型键盘
** kEditBoxInputModeDecimal:开启数字输入类型键盘,允许小数点
** kEditBoxInputModeSingleLine:开启任何文本的输入键盘,不包括换行
*/
pBox->setInputMode(kEditBoxInputModeAny);
//设置输入文本类型
/*
** EditBoxInputFlag中所有枚举值如下:
** kEditBoxInputFlagPassword:密码形式输入
** kEditBoxInputFlagSensitive:敏感数据输入、能存储输入方案并提示
** kEditBoxInputFlagInitialCapsWord:每个单词首字母大写,并拌有提示
** kEditBoxInputFlagInitialCapsSentence:第一句首字母大写,并伴有提示
** kEditBoxInputFlagInitialCapsAllCharacters:所有字符自动大写
*/
pBox->setInputFlag(kEditBoxInputFlagSensitive);
//设置虚拟键盘return类型
/*
** KeyboardReturnType中所有枚举值如下:
** kKeyboardReturnTypeDefault:默认使用键盘return类型。
** kKeyboardReturnTypeDone:默认使用键盘return类型为Done字样。
** kKeyboardReturnTypeSend:默认使用键盘return类型为Send字样。
** kKeyboardReturnTypeSearch:默认使用键盘return类型为Search字样。
** kKeyboardReturnTypeGo:默认使用键盘return类型为Go字样。
*/
pBox->setReturnType(kKeyboardReturnTypeSearch);
pBox->setPosition(ccp(size.width*0.5,220));
this->addChild(pBox);
CCEditBox之创建与常用函数
最新推荐文章于 2021-04-02 20:11:19 发布