У меня есть серия слоев, которые случайно помещаются на экран. По мере добавления каждого слоя он помещается поверх всех остальных.Как определить, полностью ли покрыт CALayer другими CALayers?
В конце концов, слой полностью покрыт другими слоями. На этом этапе я хочу удалить слой из памяти.
Есть ли способ узнать, когда слой покрыт (или 100% или некоторая доля) другими слоями?
Каждый слой имеет преобразование вращения, применяемое к нему, поэтому я не могу точно сравнивать между всеми кадрами слоев.
Thanks Kevin - Я начал реализовывать что-то в соответствии с вашими ответами, но обнаружил, что вычисление стало слишком дорогостоящим (медленным). Благодарю. – TomH
Вы можете делать это периодически. Скажем, каждые 10 новых слоев делают проход. Если вы используете 8-битный оттенок серого, вы можете кодировать намного больше информации, например. начинайте снизу вверх, рисуя каждый новый слой со слегка более белым значением. Таким образом вы можете обрезать сразу несколько слоев снизу. –
ahhh - очень круто. Я еще раз посмотрю на это. Благодарю. – TomH