我在 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/