我有一个包含图形的视图(称为 outPutView),例如 uIImageViews 和标签。我需要渲染 outPutView 的图像及其子视图。我正在使用 renderInContext:UIGraphicsGetCurrentContext() 这样做。工作正常,除了我需要缩放视图。我在 outPutView 上使用了转换。这成功地缩放了视图和它的子视图,但转换不渲染。当视图在屏幕上缩放时。最终渲染以原始大小显示视图,而渲染上下文为目标大小(此处为@2x iPhone 视图大小)。
谢谢阅读!!
[outPutView setTransform:CGAffineTransformMake(2, 0, 0, 2, 0, 0)];
CGSize renderSize = CGSizeMake(self.view.bounds.size.width*2, self.view.bounds.size.height*2);
UIGraphicsBeginImageContext(renderSize);
[[outPutView layer] renderInContext:UIGraphicsGetCurrentContext()];
renderedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();