iphone iOS5如何以PDF格式绘制大型UIView?
我正试图用iPhone创建一份信大小的报告。为此,我创建了一个大的nib文件,并在其中列出了我需要的所有报表小部件 现在我正在尝试将视图转换为PDF。这是我的代码,但它只绘制屏幕上可见的视图部分。 我缩小了一个问题,即在我的测试iPhone3GS上,调用ViewWillDisplay时,640x960视图的帧会变成320x460。如果在将视图另存为PDF之前将帧重置为640x960,则文件将正确显示。是什么导致视图的框架被剪切为可见矩形的大小?我知道iPhone3GS的视图比例因子是1,所以这不是缩放问题iphone iOS5如何以PDF格式绘制大型UIView?,iphone,objective-c,ios,uiview,pdf-generation,Iphone,Objective C,Ios,Uiview,Pdf Generation,我正试图用iPhone创建一份信大小的报告。为此,我创建了一个大的nib文件,并在其中列出了我需要的所有报表小部件 现在我正在尝试将视图转换为PDF。这是我的代码,但它只绘制屏幕上可见的视图部分。 我缩小了一个问题,即在我的测试iPhone3GS上,调用ViewWillDisplay时,640x960视图的帧会变成320x460。如果在将视图另存为PDF之前将帧重置为640x960,则文件将正确显示。是什么导致视图的框架被剪切为可见矩形的大小?我知道iPhone3GS的视图比例因子是1,所以这不
+(NSMutableData *)createPDFDatafromUIView:(UIView*)aView
{
// Creates a mutable data object for updating with binary data, like a byte array
NSMutableData *pdfData = [NSMutableData data];
// Points the pdf converter to the mutable data object and to the UIView to be converted
UIGraphicsBeginPDFContextToData(pdfData, aView.frame, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
// draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData
[aView.layer renderInContext:pdfContext];
// remove PDF rendering context
UIGraphicsEndPDFContext();
return pdfData;
}
谢谢大家! 我看到有人提到如何做到这一点,可悲的是,我现在找不到这方面的信息来源。然而,我认为这可能是一个将UIWindow调整为与视图相同尺寸的问题。