我有一个名为self.startDate的合成CCLabelTTF,但以下代码不会删除标签:
[self.startDate removeFromParentAndCleanup:YES];
self.startDate=nil;这种技术适用于指向精灵的指针,但不适用于标签?
标签仍然保留在屏幕上,如果我重新创建标签并将其分配给另一个CCLabelTTF (具有不同的文本),我就会得到两个重叠的标签。
我的属性被设置为assign,因此在Cocos层次结构之外没有iOS所有权,因此不应该发生额外的标签保留。我在其他地方看到过CCLabelTTF列出的各种bug,所以我想知道这是否真的是一个已知的问题,标签并不总是像你预期的那样从屏幕上删除?
发布于 2012-06-01 11:55:13
CCLabelTTF只是CCSprite的一个子类,使用渲染字体作为纹理。因此,它的工作方式与CCSprite相同。确保您的removeFromParentAndCleanup:方法是在添加到parent之后调用的,而不是在此之前调用的。
发布于 2012-06-01 14:06:31
使用以下代码
self removeChild:self.startDate cleanup:是;
https://stackoverflow.com/questions/10844141
复制相似问题