1

我有一个名为 的合成 CCLabelTTF self.startDate,但以下内容不会删除标签:

[self.startDate removeFromParentAndCleanup:YES];
self.startDate=nil;

这种技术适用于精灵的指针,但不适用于标签?

标签保留在屏幕上,如果我重新创建标签并将其分配给另一个 CCLabelTTF(具有不同的文本),然后我会得到 2 个重叠的标签。

我的属性设置为assign在 Cocos 层次结构之外没有 iOS 所有权,因此不应发生额外的标签保留。我在其他地方看到了 CCLabelTTF 列出的各种错误,所以我想知道这是否实际上是一个已知问题,标签并不总是像您期望的那样从屏幕上删除?

4

2 回答 2

0

CCLabelTTF 只是 CCSprite 的子类,以渲染字体作为纹理。所以它的工作方式与 CCSprite 相同。确保您的 removeFromParentAndCleanup: 方法是在添加到父级之后调用的,而不是之前。

于 2012-06-01T03:55:13.007 回答
-1

使用以下代码

[self removeChild:self.startDate cleanup:YES];

于 2012-06-01T06:06:31.100 回答