4

我正在使用 CAEmitterLayer(如本例中)在 iOS 中使用粒子系统,但我无法在需要时移除粒子。

我正在尝试以下代码,但它不起作用:

[self.emitterLayer setLifetime:0];
[self.emitterLayer removeFromSuperlayer];
[self.setEmitterLayer:nil];

有什么建议么?谢谢!

4

2 回答 2

3

请使用这个

for (CALayer *layer in _plusButton.layer.sublayers) {
    if (layer.class == [CAEmitterLayer class]) {
        [layer removeFromSuperlayer];
    }

}

请在 此处找到对您有帮助的链接

于 2013-05-16T09:52:12.183 回答
0

在过去的几个月里,我已经玩了很多视图,尤其是。使用 ios 5.0 到 6.0,我的经验是您无法使用“removeFrom”删除大多数这些视图,但您可以隐藏它们并随意显示。特别是如果您的逻辑发生在一个视图中或没有根视图。

你只需要实现这样的东西:隐藏它:[YourView setHidden:YES];或显示它:[YourView setHidden:NO];

希望这可以帮助,

R。

于 2013-09-05T12:58:37.490 回答