2012-03-04 123 views
1

我在我的应用程序中实现了导出PDF功能,用于导出的内容是UIView。现在我有一个列表数据并使用for循环来加载所有对象,每个对象将被加载到UIView并导出一个页面。输出文件应该有多页,但它只有一个首页。如何将UIView导出为PDF文件

这里是我的代码:

UIGraphicsBeginPDFContextToFile(path, CGRectZero, nil); 
_context = UIGraphicsGetCurrentContext(); 

for (Entry *entry in listEntries) { 
    [self loadEntry:entry.date]; 

    UIGraphicsBeginPDFPageWithInfo(CGRectMake(0.0f, -160.0f, 768.0f, 660.0f), nil); 
    [self.layer renderInContext:_context]; 
    UIGraphicsEndPDFContext(); 
} 

由于提前,

+0

在将UIGraphicsEndPDFContext()放入for循环时,我犯了一个错误。非常感谢。 – 2012-03-04 14:32:37

回答

0

是否有UIGraphicsEndPDFPageWithInfo()或类似的东西?您需要决定什么时候内容会溢出,并在将其呈现为PDF之前开始新页面。至少这是我使用CoreGraphics来做这种事情时曾经做过的事情。如果没有EndPage函数,也许只需要调用BeginPage即可。