版本:2.0.8
问题:
我设置了一个节点,宽由label的内容自适应撑大
但是现在问题来了,我打印这个节点对象跟宽不一致。
例如:
this.contentLabel 这是一个节点,有个label组件填充了一些文字,打印这个对象里面的width = 1400
但是我如果这样打印 this.contentLabel.width = 1600
为什么会不一样啊 ?????
@大佬
有人碰到过这样的问题吗
试一下
this.contentLabel._updateRenderData(true);
报错
“this.contentLabel._updateRenderData is not a function”
试了下调用成功了,结果也一样
是这样的,你的string改变的时候宽度还没变,加一句
this.schduleOnce(()=>{
cc.log(打印宽度)
});
就好了
就是这样设计的,要不在下一帧获取,要不就用代码立即刷新获取最新的大小
怎么还是不相等啊 - -
怎么立即刷新获取最新的大小
可以不用代码控制,用creator编辑器里的布局就可以实现
(cc.Label)._updateRenderData(true);这个是更新Label组件的
更新layout组件等也都有对应的方法,需要即时就主动调一下



