我有一个我希望隐含淡出的图层:
[CATransaction setValue:[NSNumber numberWithFloat:4.0f] forKey:kCATransactionAnimationDuration];
layer.hidden = YES;
然而,从内存的角度来看,我知道即使在我逐渐消失之后,layer
仍然存在于层树中。虽然这看起来像是一个愚蠢的问题,但我对您的想法感兴趣:如何从层树中删除layer
?我们需要吗?
假设需要删除它:似乎如果我在写layer.hidden = YES;
之后立即从超级层中删除了该层,则立即删除子层,并且没有时间让控件淡出影响。即使我将removeFromSuperlayer
放在CATransaction完成块中,我也会观察到同样的事情。