我是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);
答案 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
祝你好运