iphone iOS5如何以PDF格式绘制大型UIView?

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,所以这不

我正试图用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调整为与视图相同尺寸的问题。