creator 手动设置label的string值后如何获取实际渲染宽度

脚本中改变label的string之后,如何获取此label的渲染宽度,直接打印节点的size获取到的是旧的宽度,只有在延迟打印后才能获取正确值

  • Creator 版本:2.0.2

  • 目标平台: 模拟器

  • 详细报错信息,包含调用堆栈:无

  • 重现方式:看例子

  • 之前哪个版本是正常的 :无

  • 手机型号 :无

  • 手机浏览器 :无

  • 编辑器操作系统 :MAC

  • 编辑器之前是否有其它报错 :无

拿不到的。只能延迟一桢后等他画出来才能拿到

label.getComponent(cc.Label)._updateRenderData(true);

1赞

是的,就是这个问题。
用了楼下这位大佬的方法,在改变string值后更新渲染,就能解决这个问题

大佬大佬,亲测可用

Cocos Creator 2.2.0 已经移除了_updateRenderData方法,经测试,可用_forceUpdateRenderData方法替代。

1赞

谢谢,2.4.2版本亲测可用