JSB中动态加载的prefab Layout和widget的不刷新问题

提前加载了一些prefab界面缓存到一个数组中,然后在用得到的时候进行instantiate然后添加在场景中,prefab设置了widget和layout,但是添加到node结点后位置直接读取的position坐标,widget好像没生效。然后layout也没有生效,我手动在加入子节点的时候调用this.centerView.getComponent(cc.Layout)._updateLayout();然后layout正常了。我想问问是怎么个情况……虽然我直接设置手动刷新和直接设置坐标解决了这个问题,但是想问下是什么原因造成的这个问题呢?只在jsb出现。web没有问题

1赞

渲染时才会生效,如果要立即生效,请升级到 1.4.2,然后调用 widget.updateAlignment()

后来渲染的时候也没有生效……然后发生了位置偏移…

应该是项目问题,建议做个小 demo,你就能发现 bug 在哪,如果确定是引擎 bug,把 demo 发给我。