我正在使用 CAEmitterLayer(如本例中)在 iOS 中使用粒子系统,但我无法在需要时移除粒子。
我正在尝试以下代码,但它不起作用:
[self.emitterLayer setLifetime:0];
[self.emitterLayer removeFromSuperlayer];
[self.setEmitterLayer:nil];
有什么建议么?谢谢!
我正在使用 CAEmitterLayer(如本例中)在 iOS 中使用粒子系统,但我无法在需要时移除粒子。
我正在尝试以下代码,但它不起作用:
[self.emitterLayer setLifetime:0];
[self.emitterLayer removeFromSuperlayer];
[self.setEmitterLayer:nil];
有什么建议么?谢谢!
请使用这个
for (CALayer *layer in _plusButton.layer.sublayers) {
if (layer.class == [CAEmitterLayer class]) {
[layer removeFromSuperlayer];
}
}
请在 此处找到对您有帮助的链接
在过去的几个月里,我已经玩了很多视图,尤其是。使用 ios 5.0 到 6.0,我的经验是您无法使用“removeFrom”删除大多数这些视图,但您可以隐藏它们并随意显示。特别是如果您的逻辑发生在一个视图中或没有根视图。
你只需要实现这样的东西:隐藏它:[YourView setHidden:YES];
或显示它:[YourView setHidden:NO];
希望这可以帮助,
R。