龙图教育:如何使用使用UILayout布局制作对话界面 下载本文

内容发布更新时间 : 2024/6/12 20:45:03星期一 下面是文章的全部内容请认真阅读。

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