将控件设置为相对父容器百分比后,改变父容器大小后,子控件的位置不会改变
只能使用cc.CSLoader:createNode加载csb文件,ccs.GUIReader:getInstance():widgetFromBinaryFile方法加载就崩溃
cc.Node:setContentSize()方法没有更新子控件位置
但是ccui.Widget:setContentSize()方法内有更新子控件位置的方法onSizeChanged
求解!!
将控件设置为相对父容器百分比后,改变父容器大小后,子控件的位置不会改变
只能使用cc.CSLoader:createNode加载csb文件,ccs.GUIReader:getInstance():widgetFromBinaryFile方法加载就崩溃
cc.Node:setContentSize()方法没有更新子控件位置
但是ccui.Widget:setContentSize()方法内有更新子控件位置的方法onSizeChanged
求解!!
2.0的数据加载要用CSLoader。
widgetfromjsonfile是1.x的
如果对应的节点是widget 那调setContentSize调的就是widget的
widget应该是在用相对位置的情况下才会更新位置吧。
对,widget应该可以更新
但是cc.CSLoader:createNode的返回值是cc.Node,这个的setContentSize不能更新子控件的位置
嗯,了解,我作为BUG收集这个问题。
如果一定要这个功能,先用Panel包含所有节点,create之后再把这个Panel remove出来当成根节点用。
这个好像涉及布局系统,暂时还用不到吧?
我想用这个来自适应,调整控件的位置,让他们放在屏幕的边上
不知道除了用代码控制还有没有其他的方法
2.0的布局系统还没开放。
你可以到这个贴子投下票支持下布局系统,我们会根据投票结果协调各个模块的开发速度