如何更改ui :: TextField cocos 2dx(版本3.2)的背景颜色?

时间:2014-11-24 10:29:49

标签: cocos2d-x background-color

我是cocos的新手并且无法设置textField的背景颜色,默认情况下textField是黑色,我想将其更改为白色。

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

相反使用,
// CCTextFieldTTF示例

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

CCTextFieldTTF * textfield = 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&# 34;,CCRectZero),NULL,NULL);

m_pEditNameImport-> setPosition两种(CCP(的visibleRect ::中心()X / 0.9884,的visibleRect ::中心()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 :: extension :: CCEditBoxDelegate

祝你好运