【提问】如何获取文本的真实宽度?

文本的Ovarflow在RESIZE_HEIGHT模式下,文本的node的width 是编辑器中设置的宽度, 并不是获取文本的真实宽。

更新label内容后不能立即获得真实尺寸,需要调用_forceUpdateRenderData或者下一帧再获取。

文本的Ovarflow在RESIZE_HEIGHT模式下, 文本所在节点的node的宽度是编辑器里填的值,并不是真实的宽度。

你说的这种方式,获得高度没问题。

明白你的意思了,我是动态设置的overflow模式的,给定一个宽度,如果label填充内容后的宽度大于这个给定宽度就设置为resizeheight,否则就设置为none。(我是为了单行居中显示,多行左对齐)。

是的,none的时候,是正常的。

his.node.opacity = 0;

    //设置文本

    cc.game.step();

    this.node.opacity = 255;

不知可否