请问layout的更新逻辑问题

如果在layout下面的label进行开关的动作,那是可以正常运行的

但如果在layout下的label开关时,又同时进行字体的改变的话,会有非常短的1侦的破绽,很心烦

我用了updatelayout也无法解决,请问要怎么解决?原理又是什么?

下图为示意图

测试程式码

label赋值后 下一帧才有正确的size
当帧layout计算的size必然是不对的 等待下一帧才再次layout 所以必有一帧不对

1赞

哀…是的,但label本身又没有自动更新这指令 头真疼

有的 如果想要当帧刷新label的话可以用_forceUpdateRenderData 调用完之后在刷新layout就可以了

1赞

可以参考这个

2赞

label["_forceUpdateRenderData"]()
可以立即计算size

使用以下工具帮助cocos运行时可视化 :laughing:


1赞

可以啊!各位,感谢大家的回答,请受小弟一拜

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。