
在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。
本文探讨了在ScrollView中使用Sprite并尝试通过clone方法复制对象时遇到的问题。详细解释了为何Sprite不能使用clone方法,并区分了Widget与Node的不同用法。
4229

被折叠的 条评论
为什么被折叠?



