Это несколько гипотетический вопрос, но я могу представить себе такую ситуацию, которая может возникнуть в какой-то момент в будущем: давайте на мгновение предположим, что у меня есть причудливо сложная иерархия UIViews, которую мне нужно отобразить только один раз. Давайте также предположим, что после рисования мне больше не нужна информация (UIImages, метки, пользовательские представления, координаты и т. д.) под родительским представлением. Вместо того, чтобы сохранять их, идея состоит в том, чтобы освободить всю дополнительную память, которую они используют, избегая перерисовки. Результат будет таким же, как при рисовании в закадровый буфер и последующем выводе его на экран. Можно ли добиться этого, используя UIView/CGLayer прямо из коробки, или это единственный способ преобразовать содержимое родительского CGLayer в UIImage?
Просто любопытно. Я полагаю, что в большинстве ситуаций накладные расходы на сохранение нескольких дополнительных представлений незначительны, но память есть память, и я не смог найти ничего об этом в официальных документах, кроме распределения растровых изображений.
Спасибо!