获取UIViews图层属性的UIImage

时间:2016-12-12 12:32:42

标签: uiimage core-graphics core-animation calayer cashapelayer

我通过调用CAShapeLayer

向我的layer子类的UIView属性添加多个[self.layer addSublayer:shapeLayer];

要在UIImage中捕获这些图层,我已实现了以下方法,该方法用于拍摄layer属性的图像。

- (UIImage *)takeImage {

    UIGraphicsBeginImageContext(self.frame.size);

    CGContextRef context = UIGraphicsGetCurrentContext();

    if (context) {

        [self.layer renderInContext:context];

        UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return snapshotImage;
    }

    return nil;
}

我的问题是,生成的图像完全是空白的。为什么会这样?

1 个答案:

答案 0 :(得分:0)

图像很棒!没有正确设置IBOulet。