我弄了一个Text控件,取消自定义尺寸,希望随着字数的增多而变长,然后我把Text控件上加入了一个Sprite,在这个Sprite的“位置和尺寸”面板设置里,开启了右侧图钉,希望该Sprite能固定显示在Text控件的最右边(跟在最后一个文字的后面)。在cocos studio里一切正常,改变Text字数,Sprite会随着移动,但是把编辑好的CSB文件加载到cocos2dx里就不起作用了,Sprite不能随着字数的变化而移动。为什么?
你代码写错了:
按照我的代码来写,主要是红色那一句代码。
auto rootNode = CSLoader::createNode("MainScene.csb");
addChild(rootNode);
ui::Helper::doLayout(rootNode);
auto text = static_castui::TextBMFont*(rootNode->getChildByName(“BitmapFontLabel_5”));
//text->setString(“000000000000000”);
auto tSize = text->getContentSize();
//text->setContentSize(Size(tSize.width2, tSize.height2));
auto button = static_castui::Button*(rootNode->getChildByName(“Button_1”));
button->addClickEventListener(=](Ref* ref){
text->setString(“00000000000”);
ui::Helper::doLayout(text);
});
— Begin quote from ____
引用第1楼DDDigua于2015-10-10 15:29发表的 回 楼主(abcbuzhiming) 的帖子 :
你代码写错了:
按照我的代码来写,主要是红色那一句代码。
auto rootNode = CSLoader::createNode(“MainScene.csb”);
… http://www.cocoachina.com/bbs/job.php?action=topost&tid=326623&pid=1405910
— End quote
原来如此,我要用布局功能必须先借助
doLayout这个函数是吗?