图片 set spriteFrame, Widget 组件失效!

  let path = data.path;
    let self = this;
    cc.loader.loadRes(path, cc.SpriteAtlas, function (err, atlas) {

        //topin topout bottom
        let frame = atlas.getSpriteFrame(data.topin);
        self.topBoxIn.spriteFrame = frame;

}

进入游戏场景界面,set spriteFrame 某个图片, widget组件就失效啦。如果重新拉下屏幕大小,就重起作用啦。请问是什么原因?

后来我在程序里面加啦一行代码=update algine…就好啦。这个难道不是编辑器做的事情吗?

因为默认是alignonce 只对齐一次 组件上有个勾

跟 alignonce 没什么关系