我有一个名为self.startDate
的合成CCLabelTTF,但以下内容并未删除标签:
[self.startDate removeFromParentAndCleanup:YES];
self.startDate=nil;
此技术适用于精灵指针,但不适用于标签?
标签保留在屏幕上,如果我然后重新创建标签并将其分配给另一个CCLabelTTF(使用不同的文本),那么我会重叠2个标签。
我的属性设置为assign
,因此在Cocos层次结构之外没有iOS所有权,因此不应该发生额外的标签保留。我在其他地方看到了CCLabelTTF列出的各种错误,所以我想知道这是否实际上是一个已知问题,标签并不总是像你期望的那样从屏幕上删除?
答案 0 :(得分:0)
CCLabelTTF只是CCSprite的子类,渲染字体为纹理。所以它将与CCSprite一样工作。确保在添加到父级之后调用removeFromParentAndCleanup:方法,而不是之前。
答案 1 :(得分:-1)
使用以下代码
[self removeChild:self.startDate cleanup:YES];