uilayer锚点问题

uilayer可以设置锚点和位置么 我在代码中设置 为啥没效果呢 下面是代码 是它本身就不可以设置么
main_ui = UILayer::create();
main_ui->setAnchorPoint(ccp(0.5f,0.5f));
main_ui->setPosition(ccp(visibleSize.width/2,visibleSize.height/2));
this->addChild(main_ui,1);

main_ui->getRootWidget()->setAnchorPoint(ccp(0.5f,0.5f));
main_ui->getRootWidget()->setPosition(ccp(100,100));
可以设置

找了好多天 纠结坏了 ~~~谢了