【问题标题】:EditBox Text Alignment using Cocos2d-x 3.2使用 Cocos2d-x 3.2 进行 EditBox 文本对齐
【发布时间】: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


【解决方案1】:

我在与编辑框相同的位置使用了一个文本标签。我将编辑框保留为空字符串。

开始编辑编辑框时:

  • 隐藏标签。
  • 使用标签内容设置编辑框文本。

结束编辑编辑框时:

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

【讨论】:

    猜你喜欢
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多