我在 iOS 中使用 CAEmitterLayer(如在 this example 中)玩粒子系统,但我无法在需要时删除粒子。

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

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

有什么建议么?谢谢!

最佳答案

请使用这个

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

}

请找到对您有帮助的链接
here

关于ios - 如何删除 CAEmitterLayer?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16583972/

10-11 07:38