Я использую Core Graphics для рисования в UIView и кэширую содержимое в CGLayer.
Одна из его функций должна дублировать подобласть CGLayer и перемещать ее в новое место в пределахтот же слой.Как традиционный трюк, я делал это, рисуя слой в своем собственном контексте.
Однако поведение этого трюка "неопределено" согласно документации, и он перестает работать в iOS 12.
Есть ли альтернативный способ сделать это эффективно?(Я попытался нарисовать подобласть в CGImage, а затем вывести полученное изображение обратно на слой. Но этот метод кажется медленным и не очень эффективным для использования памяти. :()