void EditBoxImplCommon::initInactiveLabels(const Size& size) { const char* pDefaultFontName = this->getNativeDefaultFontName(); _label = Label::create(); _label->setAnchorPoint(Vec2(0, 0.5f)); _label->setColor(Color3B::WHITE); _label->setVisible(false); _editBox->addChild(_label, kLabelZOrder); _labelPlaceHolder = Label::create(); _labelPlaceHolder->setAnchorPoint(Vec2(0, 0.5f)); _labelPlaceHolder->setColor(Color3B::GRAY); _editBox->addChild(_labelPlaceHolder, kLabelZOrder); setFont(pDefaultFontName, size.height*2/3); setPlaceholderFont(pDefaultFontName, size.height*2/3); }
void UI::initEditBox(){ auto visibleSize=Director::getInstance()->getVisibleSize(); auto eb=EditBox::create(cocos2d::Size(800,200) ,"editBG.png"); eb->setPlaceHolder("请输入内容"); eb->setPlaceholderFont("font/Marker Felt.ttf", 40); eb->setPlaceholderFontColor(Color3B::YELLOW); eb->setFont("font/Marker Felt.ttf", 20); eb->setColor(Color3B::BLACK); //eb->setInputFlag(cocos2d::ui::EditBox::InputFlag::PASSWORD); eb->setInputMode(cocos2d::ui::EditBox::InputMode::ANY); eb->setReturnType(cocos2d::ui::EditBox::KeyboardReturnType::DONE); //设置代理 eb->setDelegate(this); eb->setMaxLength(20); eb->setPosition(visibleSize/2); addChild(eb); }