Text问题

我用了Text,用了text->ignoreContentAdaptWithSize(false);
text->setSize(Size(200, 150)); 但是有个问题啊,这个高度根本没法获取,我用text->setText(“里面是一串中文很长”),然后我要通过text->getSize()获取这个文字的宽度来除以要放到的背景的宽度,以此计算这个text->setSize(Size(200, 150))需要的高度; 但是text的宽度获取不到啊,

可能问题没描述清楚,我再说一下,就是:
Text* text;假设text是cocostudio编辑器编辑的label,custom状态,宽75
text->setText(“里面是一串中文很长”);
text->getSize().width; 就是这个宽度获取出来的不对,还是之前cocostudio编辑器上custom值75,并不是text->setText(“里面是一串中文很长”);设置后的长度

您好,请问您使用的是custom模式么?如果是则这个值应该仍然是75.。感谢您对cocostudio的支持。

那你可以说下怎么解决这个问题: 比如我有一串很长的中文,根本不知道高度,那我用Text的setSize高度怎么算??

你不要像上面那样回答,答了等于没答,我都说了是custom模式了,不是custom模式还是有问题,用getSize得到的宽高是错的,宽1080,高810,我高度都才几十,哪有810啊

人都急死了,不要忽悠我了,:3::3::3:

用beta版本都是好好的,不知道rc版本怎么把setTextAreaSize改了

很抱歉,我对您的问题并没有很理解。因为编辑器中如果是custom模式,这个值就是死的。

如果需要动态的改变高度就要使用

text->ignoreContentAdaptWithSize(ture)
text->setTextAreaSize()

text->getCustomSize(); 你可以试试