Удаление подслоя из дерева слоев - PullRequest
1 голос
/ 29 декабря 2011

У меня есть слой, который я хочу скрыть неявно:

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

Однако, с точки зрения памяти, я понимаю, что layer все еще существует в дереве слоев даже после того, как я его исчез. Хотя это может показаться глупым вопросом, меня интересуют ваши мысли по этому поводу: как удалить layer из дерева слоев? Нам нужно?

Предполагая, что его нужно удалить: кажется, что если я удаляю слой из суперслоя сразу после записи layer.hidden = YES;, подслой удаляется немедленно, и элементу управления не дается время для эффекта затухания. Я наблюдаю то же самое, даже когда помещаю removeFromSuperlayer в блок завершения CATransaction.

...