使用Cocos2d-x 3.2编辑框文本对齐

时间:2015-01-21 07:50:12

标签: c++ textbox cocos2d-x cocos2d-x-3.0

我在最新的cocos2d-x 3.2中使用CCEditBox作为用户输入的textBox。 现在,我想对齐我在文本框区域中键入的文本,但它始终保持左对齐。我想将它设置在我的textBox的中心。

我尝试了一个名为: 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);

1 个答案:

答案 0 :(得分:0)

我在与Editbox相同的位置使用文本标签。我将Editbox保留为空字符串。

开始编辑编辑框时:

  • 隐藏标签。
  • 使用标签内容设置Editbox文本。

结束编辑框时:

  • 将标签文字设置为Editbox内容。
  • 显示标签。
  • 将Editbox文本设置为空字符串。