Дублирование подобласти в CGLayer - PullRequest
0 голосов
/ 13 сентября 2018

Я использую Core Graphics для рисования в UIView и кэширую содержимое в CGLayer.

Одна из его функций должна дублировать подобласть CGLayer и перемещать ее в новое место в пределахтот же слой.Как традиционный трюк, я делал это, рисуя слой в своем собственном контексте.

Однако поведение этого трюка "неопределено" согласно документации, и он перестает работать в iOS 12.

Есть ли альтернативный способ сделать это эффективно?(Я попытался нарисовать подобласть в CGImage, а затем вывести полученное изображение обратно на слой. Но этот метод кажется медленным и не очень эффективным для использования памяти. :()

...