在ScrollView中添加Item,针对于Item,创建一个Panel(LayOut)然后再其中放置Button,Text, TextAtlas,图片等。如果图片使用ImageView没有问题,但是使用Spirte的话,在程序中clone的对象并没有显示出来,为何?
原因在于:
clone是Widget的方法,不是node的方法,简单的看下代码:
// clone的实现在cocos/ui/UIWidget.h文件中,部分代码: 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。