UIImage из CALayer в iOS

В моем приложении я создал CALayer (с несколькими подуровнями - составлен CALayer форм, добавленных в качестве подслоев). Однако я не могу понять, как добавить CALayer к UIImage .

Возможно ли это?

37
задан Cœur 14 January 2019 в 03:56
поделиться

1 ответ

Похоже, вы хотите визуализировать свой слой в UIImage. В этом случае следует использовать приведенный ниже метод. Просто добавьте это в свой класс представления или контроллера или создайте категорию на CALayer.

- (UIImage *)imageFromLayer:(CALayer *)layer
{
  UIGraphicsBeginImageContextWithOptions(layer.frame.size, NO, 0);

  [layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  return outputImage;
}
105
ответ дан 27 November 2019 в 04:03
поделиться