文本的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;
不知可否