gpt4 book ai didi

c++ - 使用 Cocos2d-x 3.2 的 EditBox 文本对齐

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:03 25 4
gpt4 key购买 nike

我在最新的 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);

最佳答案

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

当开始编辑编辑框时:

  • 隐藏标签。
  • 设置带有标签内容的编辑框文本。

结束编辑编辑框时:

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

关于c++ - 使用 Cocos2d-x 3.2 的 EditBox 文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com