问题:
在ScrollView
中添加Item,针对于Item,创建一个Panel(Layout)然后再其中放置Button,Text, TextAtlas,图片等。
如果图片使用ImageView
没有问题,但使用Spirte
的话,在程序中clone的对象并没有显示出来,为何?
原因:
clone是Widget的方法,不是Node的方法。简单的看下代码:
代码相关:
class CC_GUI_DLL Widget : public ProtectedNode, public LayoutParameterProtocol
{
public:
/**
* Create a new widget copy of the original one.
* @return A cloned widget copy of original.
*/
Widget* clone();
// ...
};
而针对于一些常用控件,总结如下:
因此,Sprite不可以使用clone,同样的,Node对象也不可以使用clone。