以下是我使用的时候遇到的陷阱:
Layout* layout = Layout::create();
layout->setBackGroundcolor(color3B::RED);
layout->setContentSize(Size(210,200));
_dianJi->addChild(layout);
代码编译通过,但是就是设置的颜色没起作用。
于是查阅cocos2d-x自带的例子:
// Create the layout with color render
Layout* layout = Layout::create();
layout->setBackGroundcolorType(LAYOUT_color_SolID);
layout->setBackGroundcolor(color3B::RED);
layout->setSize(Size(280,150));
查阅了官方文档:
UILayout 显示颜色的模式有三种
| LayoutBackGroundcolorType | 说明 | |---------------------------|-------------------| | LAYOUT_color_NONE | 透明,没有颜色显示 | | LAYOUT_color_SolID | 实体,可以设置颜色 | | LAYOUT_color_GRADIENT | 渐变颜色 | 但是仍然不起作用,最后发现是这一句的问题:
layout->setContentSize(Size(210,200)); 改换成和例子里面一样就ok了layout->setSize(Size(280,150));
设置透明度开始用的是setopacity(),发现又不起作用,要用UILayout 自己的成员setBackGroundcolorOpacity()才行。 总结
以上是内存溢出为你收集整理的cocostudio uiLayout控件设置颜色和透明度的方法全部内容,希望文章能够帮你解决cocostudio uiLayout控件设置颜色和透明度的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)