2012-03-04 117 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即可。