我有一個視圖(稱爲outPutView),其中包含圖形,如uIImageViews和標籤。我需要渲染outPutView的圖像和它的子視圖。我正在使用renderInContext:UIGraphicsGetCurrentContext()來這樣做。工作正常,除了我需要擴大意見。我正在使用outPutView上的轉換。這成功地擴展了視圖和它的子視圖,但是轉換不會呈現。而視圖在屏幕上縮放。最終呈現器將以原始大小顯示視圖,而呈現上下文處於目標大小(此處爲@ 2X iPhone視圖大小)。渲染視圖,縮放@ 2x,renderInContext,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();
懷疑你必須在沒有變換的情況下將其渲染到圖像,然後使用'drawInRect:'縮放尺寸將該圖像繪製到另一個圖像中。雖然如果你想出一個辦法來做到這一點,我都是耳朵!兩步探戈浪費記憶,併爲大視野造成麻煩。 – sobri
@sobri閱讀下面的答案。 – Mrwolfy