//평수 void EstimateUserInfo::setSizeInputBox() { auto editbox = EditBox::create(Size(300, 30), ui::Scale9Sprite::create()); editbox->setPosition(ratioPosition(50, 52.5f)); editbox->setPlaceHolder("공사할 공간의 면적(평수)"); editbox->setMaxLength(100); editbox->setPlaceholderFontColor(Color3B::GRAY); editbox->setFontColor(Color3B::BLACK); editbox->setPlaceholderFontSize(10); editbox->setReturnType(EditBox::KeyboardReturnType::DONE); editbox->setInputMode(EditBox::InputMode::NUMERIC); this->addChild(editbox); editbox->setDelegate(this); }
//주소 void EstimateUserInfo::setAddressInputBox() { auto editbox = EditBox::create(Size(300, 30), ui::Scale9Sprite::create()); // "images/UIButtons/UI_TopMenuBG-hd.png" editbox->setPosition(ratioPosition(50, 63)); editbox->setPlaceHolder("상세주소입력"); //처음 보여주는 문자열 editbox->setMaxLength(100); //최대로 입력받을수 잇는 문자의 길이 editbox->setPlaceholderFontColor(Color3B::GRAY); //문자열 색변경 editbox->setFontColor(Color3B::BLACK); //입력한 문자열 색변경 //키보드 오른쪽하단 enter키를 search로 변경 editbox->setReturnType(EditBox::KeyboardReturnType::DONE); this->addChild(editbox); editbox->setDelegate(this); }
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); }
void TextField::copySpecialProperties(Widget *widget) { TextField* textField = dynamic_cast<TextField*>(widget); if (textField) { setText(textField->_textFieldRenderer->getString()); setPlaceHolder(textField->getStringValue()); setFontSize(textField->_textFieldRenderer->getFontSize()); setFontName(textField->_textFieldRenderer->getFontName().c_str()); setMaxLengthEnabled(textField->isMaxLengthEnabled()); setMaxLength(textField->getMaxLength()); setPasswordEnabled(textField->isPasswordEnabled()); setPasswordStyleText(textField->_passwordStyleText.c_str()); setAttachWithIME(textField->getAttachWithIME()); setDetachWithIME(textField->getDetachWithIME()); setInsertText(textField->getInsertText()); setDeleteBackward(textField->getDeleteBackward()); } }
void HelloWorld::testEditBox() { auto sp = Scale9Sprite::create("textField.png"); //设置大小 sp->setPreferredSize(Size(255, 40)); sp->setAnchorPoint(Point(0.5, 0.5)); auto editBox=EditBox::create(Size(255, 40), sp); editBox->setPlaceHolder("请输入内容"); editBox->setFontColor(Color3B(255, 0, 255)); editBox->setPosition(Point(240, 60)); editBox->setInputMode(EditBox::InputMode::ANY); editBox->setMaxLength(10); editBox->setReturnType(EditBox::KeyboardReturnType::DONE); editBox->setDelegate(this); editBox->setInputFlag(EditBox::InputFlag::PASSWORD); this->addChild(editBox); }
//요청사항 void EstimateUserInfo::setRequestInputBox() { auto editbox = EditBox::create(Size(300, 30), ui::Scale9Sprite::create()); editbox->setPosition(ratioPosition(50, 42)); editbox->setPlaceHolder("세부 요청사항을 작성해주세요."); editbox->setMaxLength(100); editbox->setPlaceholderFontColor(Color3B::GRAY); editbox->setFontColor(Color3B::BLACK); editbox->setReturnType(EditBox::KeyboardReturnType::DONE); editbox->setPlaceholderFontSize(20); editbox->setTag(TAG_REQUEST_BOX); editbox->setDelegate(this); this->addChild(editbox); _lbRequest = setLabelSystemTTFUnAdd("", 20, ratioPosition(50, 44)); _lbRequest->setAnchorPoint(Vec2(0.5f, 1.0f)); _lbRequest->setAlignment(TextHAlignment::LEFT, TextVAlignment::TOP); _lbRequest->setDimensions(300, 100); _lbRequest->setColor(Color3B::BLACK); addChild(_lbRequest); }
void TextField::copySpecialProperties(Widget *widget) { TextField* textField = dynamic_cast<TextField*>(widget); if (textField) { setString(textField->_textFieldRenderer->getString()); setPlaceHolder(textField->getString()); setFontSize(textField->_fontSize); setFontName(textField->_fontName); setMaxLengthEnabled(textField->isMaxLengthEnabled()); setMaxLength(textField->getMaxLength()); setPasswordEnabled(textField->isPasswordEnabled()); setPasswordStyleText(textField->_passwordStyleText.c_str()); setAttachWithIME(textField->getAttachWithIME()); setDetachWithIME(textField->getDetachWithIME()); setInsertText(textField->getInsertText()); setDeleteBackward(textField->getDeleteBackward()); _eventCallback = textField->_eventCallback; _textFieldEventListener = textField->_textFieldEventListener; _textFieldEventSelector = textField->_textFieldEventSelector; } }