2014-11-24 61 views
0

我不熟悉cocos,并且无法设置textField的背景颜色,默认情况下textField是黑色,我想将其更改为白色。如何更改ui :: TextField cocos 2dx(版本3.2)的背景色?

这里是我的代码:

ui::TextField *textField = ui::TextField::create(); 
textField->setPosition(Vec2(visibleSize.width/2.0f, visibleSize.height/2.0f)); 
textField->setContentSize(Size(100 , 44)); 
textField->setPlaceHolder("Enter the words here"); 
textField->setFontSize(30); 

this->addChild(textField); 

回答

0

而使用,
// CCTextFieldTTF例

我们应该有一个白色的背景精灵(它们是用于设置 背景没有预先建立的方法图片)。

CCTextFieldTTF *文本字段= CCTextFieldTTF :: textFieldWithPlaceHolder( “ID를입력해주세요。”, CCSize(480,30),kCCTextAlignmentCenter, “Arial字体”,20);

textfield->setAnchorPoint(CCPointZero); 
textfield->setPosition(ccp(0,200)); 
textfield->setTag(100); 
this->addChild(textfield); 

CCIMEDelegate连接调用键盘

// CCEditBox例

在这里我们可以设置图像,同时创造本身。 (它比其他任何东西都好)

CCEditBox * m_pEditNameImport = CCEditBox :: create(CCSize(VisibleRect :: center()。x/1.5421,VisibleRect :: center()。y/14.2222),CCScale9Sprite :: createWithSpriteFrameName ( “text_field.png”,CCRectZero),NULL,NULL);

m_pEditNameImport-> setPosition(ccp(VisibleRect :: center()。x/0.9884,VisibleRect :: center()。y/1.7454));

// m_pEditNameImport->setAnchorPoint(CCPointZero); 
m_pEditNameImport->setFontColor(ccBLACK); 
m_pEditNameImport->setMaxLength(15); 
m_pEditNameImport->setInputMode(kEditBoxInputModeNumeric); 
m_pEditNameImport->setReturnType(kKeyboardReturnTypeDone); 
m_pEditNameImport->setInputFlag(kEditBoxInputFlagSensitive); 
m_pEditNameImport->setPlaceHolder(""); 
m_pEditNameImport->cocos2d::CCLayerRGBA::setColor(ccWHITE); 
m_pEditNameImport->setDelegate(this); 
addChild(m_pEditNameImport,10); 
m_pEditNameImport->retain(); 

使用cocos2d的::扩展:: CCEditBoxDelegate

好运