天天看點

CCEditBox之建立與常用函數

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