我正在尝试让我的文本标签在文本长度超过其所在框时自动调整大小。同时,我还希望它支持多行功能。我在网上搜索了一些资料,发现以前的解决方案类似于如下:
CCLabelTTF::labelWithString(“This is a sentence longer than a line width.2d-x”, CGSizeMake(**0, 0**), UITextAlignmentCenter, “Thonburi”, 20);
但在Cocos中似乎不再可用,所以我不确定该怎么做。现在,我的标签设置如下:
myQuestion = Label::createWithTTF("Testing to see if text wrap will work" ,c_strFontNameBase, 50);
myQuestion->setPosition(boxLabel->getContentSize().width/2, boxLabel->getContentSize().height/2);
boxLabel->addChild(myQuestion, 50);
有没有类似上面示例的方法可以让我的工作正常运行?这似乎不应该是非常困难的事情,但我在网上找不到相关文档...
static_cast<Label*>(my_ui_TextBMFont_widget->getVirtualRenderer())->setDimensions(375, 0);
- TankorSmashsetTextAreaSize
而不是setContentSize
。 - GameSalutes