适配后控件位置问题

话说,为什么屏幕适配的时候,在create()函数内进行适配,在onEnter()函数内获得获得的控件坐标为什么还是原来的坐标?只有在创建完了之后才能获得正确的坐标?
如果是这样,那难道我每次都还得在update()函数内先获得一次适配后的控件坐标?这也太不合理了吧!!!

你好,onEnter()函数应该是先于init函数执行的,所以没有初始化完成之后获得的还是原来的坐标,等到初始化完成,才会获得正确的坐标。:769:

但是在跟踪运行后,运行顺序明显是先创建完layer,在添加这个层的时候才进行onEnter(),而你说的init()是在创建的时候进行的,所以应该不存在你说的情况才对啊

如果是这样:
create(); 执行init
addChild(); 执行onEnter(如果parent已经处于running状态)
设置属性;
你就会发现,onEnter确实如你所说

好吧,求教解决方案!!!

不知道你的问题解决了没有,对于适配问题,需要知道具体环境才行。
其实,方法的调用属性,你可以覆盖一下,输出来查看,这样就能想到办法了。