首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCLabelTTF不会被释放和删除

CCLabelTTF不会被释放和删除
EN

Stack Overflow用户
提问于 2012-06-01 11:48:11
回答 2查看 716关注 0票数 1

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

代码语言:javascript
复制
[self.startDate removeFromParentAndCleanup:YES];
self.startDate=nil;

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2012-06-01 11:55:13

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

票数 0
EN

Stack Overflow用户

发布于 2012-06-01 14:06:31

使用以下代码

self removeChild:self.startDate cleanup:是;

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10844141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档