我通过调用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;
}
我的问题是,生成的图像完全是空白的。为什么会这样?
答案 0 :(得分:0)
图像很棒!没有正确设置IBOulet。