cocos create 2.3.2 mac 给文本赋值后,再获取他的宽度或者 size ,赋值后的文本宽度不变

你好,在获取宽高之前需要加一句

this.label._forceUpdateRenderData();

可以了 谢谢

@引擎组

v2.3.4 似乎没这方法,掉了也没什么用! 有没什么通用解决办法?

你好,这个方法依然能够生效,是否你的调用有问题呢?

creator.d.ts里没有声明这个方法

但是可以用

不行的话,延时调用一下,放到下一帧或者下一秒

这个可以。
label.on(cc.Node.EventType.SIZE_CHANGED,()=>{
console.log(label.width);
},this);