从图层树中删除子图层

时间:2011-12-28 23:51:06

标签: ios uikit core-animation

我有一个我希望隐含淡出的图层:

[CATransaction setValue:[NSNumber numberWithFloat:4.0f] forKey:kCATransactionAnimationDuration];
layer.hidden = YES;

然而,从内存的角度来看,我知道即使在我逐渐消失之后,layer仍然存在于层树中。虽然这看起来像是一个愚蠢的问题,但我对您的想法感兴趣:如何从层树中删除layer?我们需要吗?

假设需要删除它:似乎如果我在写layer.hidden = YES;之后立即从超级层中删除了该层,则立即删除子层,并且没有时间让控件淡出影响。即使我将removeFromSuperlayer放在CATransaction完成块中,我也会观察到同样的事情。

0 个答案:

没有答案