【发布时间】:2015-01-21 07:50:12
【问题描述】:
我在最新的 cocos2d-x 3.2 中使用 CCEditBox 作为用户输入的文本框。 现在,我想对齐我在文本框区域输入的文本,但它始终保持左对齐。我想将它设置在我的文本框的中心。
我尝试了一个名为:setLabelAnchorPoint 的函数,但它对我的标签对齐没有任何影响。请帮忙。
cocos2d::extension::Scale9Sprite *Playername_bgtemp = cocos2d::extension::Scale9Sprite::create("Name_bg.png");
auto _editName = EditBox::create(Size(1000,164), Playername_bgtemp);
Point absolutePosition = Point(ReferenceFrameSprite->getContentSize().width/2,4*ReferenceFrameSprite->getContentSize().height*0.20);
_editName->setPosition(absolutePosition);
_editName->setFontName("fonts/HelveticaLTStd-Cond_0.ttf");
_editName->setFontColor(Color3B::WHITE);
_editName->setLabelAnchorPoint(Vec2(0.0f,0.0f));
_editName->setPlaceHolder(" Name ");
_editName->setPlaceholderFontColor(Color3B::WHITE);
_editName->setPlaceholderFontName("fonts/HelveticaLTStd-Cond_0.ttf");
_editName->setMaxLength(10);
_editName->setReturnType(EditBox::KeyboardReturnType::DONE);
_editName->setFontSize(BgContentFontSize);
_editName->setDelegate(this);
bgFrameSprite->addChild(_editName,PopUpTag);
【问题讨论】:
-
我了解到这篇文章,似乎 textfiled 缺少文本对齐(左、右、中心)和其他文本自定义功能,因此他们将根据此将其与 UI 合并:@987654321 @
标签: c++ textbox cocos2d-x cocos2d-x-3.0