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);