UI问题,一个页面根据内容修改高度,导致闪烁一下,如何丝滑过渡

一个页面,会根据内容修改高度,每次弹出时会先显示原来的高度,然后再修改到后面的高度,导致闪了一下,这种结构页面怎么丝滑过渡呢?求做过的大佬说下思想。

改了高度的节点强制刷新

如果没文本这些需要改尺寸下一帧才触发适配的组件,先改尺寸后改 active 即可。
如果有,那就先 active 然后 opacity = 0;下一帧 opacity = 255;
如果采用动画形式,那就先 scale = 0;然后缓动 scale = 1;做个弹出效果。

学到了,,