1

と呼ばれる合成CCLabelTTFself.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 クリーンアップ:YES];

于 2012-06-01T06:06:31.100 に答える