解决 部件尺寸更新后没更新位置 的问题，顺便调整了一下代码