内容发布更新时间 : 2025/1/27 7:41:21星期一 下面是文章的全部内容请认真阅读。
9. widget->setLayoutParameter(layoutParameter); 10. scrollView->addChild(widget); 11. scrollView->doLayout(); 12. } 13.
14. void HelloWorld::addRight() 15. {
16. auto layoutParameter = UILinearLayoutParameter::create();
17. layoutParameter->setGravity(UILinearGravity::LINEAR_GRAVITY_RIGHT); 18.
19. auto scrollView = ((UIScrollView*)m_layout->getChildByName(\)
);
20. UIWidget* widget = makeWords();
21. widget->setLayoutParameter(layoutParameter); 22. widget->setColor(Color3B(0,255,0)); 23. scrollView->addChild(widget); 24. scrollView->doLayout(); 25. } 26. 27.
28. gui::UIWidget* HelloWorld::makeWords() 29. {
30. UIButton* button = UIButton::create(); 31. button->loadTextureNormal(\);
32. button->setTitleText(\); 33. button->setTitleColor(Color3B(0,0,0)); 34. return button; 35. }
使用重写的addChild来添加子控件。通过调整它的
UILinearLayoutParameter来控制控件的显示位置。
要注意的一点是,在UIScrollView中添加子控件后,要调用doLayout这个函数整理子控件的位置。 最后编译运行即可。
5、总结
使用
UILayout进行布局,可以方便的控制动态添加元素的位置。
想要学cocos2d-x的童鞋可以来龙图教育,龙图教育是一家专业做互联网教育品牌的教育机构,线上线下都有,想要学到更多有关cocos2d-x的知识可以直接访问龙图教育官网。联系扣扣:318-961-3107